07 2019 档案

强大的unique
摘要:强大的unique 两道红题为例眼熟一下unique P1138 第k小整数 题解 这里用到了STL的去重函数哦 unique 首先你有一个待处理的数组 a[n] 一定要先排序鸭 sort( a+1 , a+n+1 ) 然后 int nn=unique( a+1 , a+n+1 ) - (a+1) 阅读全文

posted @ 2019-07-27 22:54 晔子 阅读(250) 评论(0) 推荐(0) 编辑

P1071 潜伏者
摘要:P1071 潜伏者 题解 翻译密码,明文和密文是一一映射的关系 必须一对一 代码 阅读全文

posted @ 2019-07-27 18:57 晔子 阅读(224) 评论(0) 推荐(0) 编辑

P1603 斯诺登的密码
摘要:P1603 斯诺登的密码 题解 注意字符比较相同用 单引号 ‘ ’ 字符串比较相同用 双引号 “ ” 注意本题非正规和正规对的都能被人翻译成数字 代码 阅读全文

posted @ 2019-07-27 18:24 晔子 阅读(339) 评论(0) 推荐(0) 编辑

P1042 乒乓球
摘要:P1042 乒乓球 题解 解释一下这是什么神仙新规则: 11分制:两个人打呀打,谁先打到 分数>=11分 并且 两人的分数差>=2 结束一轮比赛 21分制:两个人打呀打,谁先打到 分数>=21分 并且 两人的分数差>=2 结束一轮比赛 然后就会出现一个神奇的样例,答案是: 这是神马操作??? 反正算 阅读全文

posted @ 2019-07-27 09:53 晔子 阅读(246) 评论(0) 推荐(0) 编辑

P1023 税收与补贴问题
摘要:P1023 税收与补贴问题 题解 对于这道题目其实只关乎3个价位的利润: expect-1 expect expect+1 一旦利润: expect-1 ≤ expect ≥ expect+1 那么在这种情况下的税收和补贴就可以实现要求 解释一下为啥>=和,<= 题目说: 这样一开始按这样算的:利润 阅读全文

posted @ 2019-07-26 20:34 晔子 阅读(333) 评论(0) 推荐(0) 编辑

3709: [PA2014]Bohater
摘要:3709: [PA2014]Bohater 或者:Bohater 题解 好狠啊这个题 z 要开 long long ,可能算掉血回血的时候会爆 long long 吧 首先把能回血的怪打死(不然你后面血不够咋办) 打回血怪的顺序按照消耗血量升序排列 然后再考虑杀掉血怪 当我们杀完所有怪物,最后的体力 阅读全文

posted @ 2019-07-24 15:36 晔子 阅读(245) 评论(0) 推荐(0) 编辑

T89379 【qbxt】复读警告
摘要:T89379 【qbxt】复读警告 题解 这是一道DP题 设置状态 f[ i ][ j ] 前 i 个数中所选数字之和 % key 得 j 的最大方案数 当前我们该选择第 i 个数字了,那么这个数字可以选也可以不选 不选 i 的话方案数直接由 f[ i-1 ][ j ] 转移过来 选 i 的话,选择 阅读全文

posted @ 2019-07-24 14:18 晔子 阅读(278) 评论(0) 推荐(0) 编辑

T89353 【BIO】RGB三角形
摘要:T89353 【BIO】RGB三角形 题解 对于这个题目有一个规律: 如果一个数列的长度为 3k+1(0<=k) 那么,这个数列最终缩放成的一个字母只和这个数列的首项,尾项有关 所以我们可以先判断输入的这个数列长度是否为 3k+1(0<=k) ,如果是,那就直接处理好了 否则就找到一个最大的 3k+ 阅读全文

posted @ 2019-07-24 14:08 晔子 阅读(290) 评论(0) 推荐(0) 编辑

T89359 扫雷
摘要:T89359 扫雷 题解 朴素做法:暴力出奇迹 一维数组按道理不能开到1e7这么大吧,但是我开了井然 A 了 或许是rp问题 脑洞做法:^ ^ 满足交换律,把所有数字 ^ 起来,重复的数字就消失了,最后剩下的数字就是只出 现一次的数字 阅读全文

posted @ 2019-07-24 14:00 晔子 阅读(140) 评论(0) 推荐(0) 编辑

P1325 雷达安装
摘要:P1325 雷达安装 题解 其实一开始想的是以每个雷达为圆心画圆,但是你也可以以每个岛屿为圆心,雷达半径画圆,然后看它和海岸线相交成一条线段,转换为点覆盖线段的问题,相当于种树问题 注意种树问题是按照区间结束位置从小到大排序 代码 阅读全文

posted @ 2019-07-23 19:39 晔子 阅读(231) 评论(0) 推荐(0) 编辑

P2983 [USACO10FEB]购买巧克力
摘要:P2983 [USACO10FEB]购买巧克力 题解 注意题目开 long long 贪心策略:价格从低到高,买够为止 反证:若剩下的有一个K”,比K小,那么交换,稳赚不赔 所以,在买K之前,所有比他便宜的都买完了 代码 阅读全文

posted @ 2019-07-23 18:59 晔子 阅读(144) 评论(0) 推荐(0) 编辑

DP----鬼畜的数字三角形
摘要:数字三角形 1 洛谷 P1216 数字金字塔 我们可以用 f [ i ] [ j ] 表示从(1,1)出发,到达(i,j)的最大权值和。 (i , j)可以由 正上(i - 1 , j)或者 左上(i - 1 , j - 1)转化来,所以要求这二者的最大值。 转移方程为: f [ i ] [ j ] 阅读全文

posted @ 2019-07-22 14:30 晔子 阅读(190) 评论(0) 推荐(0) 编辑

提高组突破嘤
摘要:提高组突破嘤 索引 DAY 1 基础算法:模拟,贪心,二分&分治,搜索 DAY 2 数论 DAY 3 数据结构 DAY 4 图论 (Floyd,堆优化的Dij,SPFA,) DAY 5 DP DAY 6 继续DP ,下午考试 DAY 7 讲题 阅读全文

posted @ 2019-07-22 08:19 晔子 阅读(135) 评论(0) 推荐(0) 编辑

数据结构题目大赏 (一堆题目没做)
摘要:(我决定先把笔记从word复制过来。。后面一边做题一边完善) 树状数组3类应用 TYPE 1 P1908 逆序对 树状数组 维护 比6大的数=总数-比他小的 a:19260817 离散化 原数组排序 01126789 Unique 去重(algorithm) 上边安排查找 TYPE 2 树状数组维护 阅读全文

posted @ 2019-07-22 06:49 晔子 阅读(328) 评论(0) 推荐(0) 编辑

DAY 3
摘要:DAY 3 数据结构 1.堆 Priority_queue 大根堆 Priority_queue<int , vector<int> , greater<int> > 小根堆 支持插入一个值,删除最大/最小值 它重载了运算符或函数类 堆排序 P1090 合并果子 哈夫曼树 2.LCA(最近公共祖先) 阅读全文

posted @ 2019-07-22 06:48 晔子 阅读(222) 评论(0) 推荐(0) 编辑

DAY 7
摘要:讲题啦 1.P2279 [HNOI2003]消防局的设立 能不能不用树形DP???(DP套DP) 先画一棵树 找到深度最深的节点 对于一个叶子节点,覆盖它自己:自己,兄弟,父亲,爷爷 但是一定选择爷爷节点,因为它能覆盖最多 找出深度最深的节点,在他的爷爷位置放兵,把他爷爷可以放到的所有节点都删掉,继 阅读全文

posted @ 2019-07-21 11:38 晔子 阅读(213) 评论(0) 推荐(0) 编辑

DAY 2
摘要:DAY2 数论 1.高精度计算 2.矩阵 3.高斯消元 4.素数与筛法 欧拉筛还可以用来维护一些复杂的函数值 如:逆元,一个数的质因数分解中最大的指数的值,一个数的因数个数 5.欧拉函数 6.费马小定理与GCD&LCM 7.启发式搜索 BFS&BFS A* 算法 先来眼熟一下几个数组 g 当前点到根 阅读全文

posted @ 2019-07-21 11:36 晔子 阅读(169) 评论(0) 推荐(0) 编辑

DAY 6考试
摘要:题解: 这题太水辣 注意开 long long 但我不是没开long long 的锅 我是 输出 long long 要用 lld 啊 大梦身先醒,80可海星 PS:百度了一下 long (ld) 和 int(d) 的区别,以前有大区别,现在没了 代码 题解 提供一种暴力解法,就是60%的数据N<= 阅读全文

posted @ 2019-07-18 21:27 晔子 阅读(175) 评论(2) 推荐(0) 编辑

DAY 5 & 6
摘要:DAY 5 之前整过一个DP 动态规划 DP 啥是DP? DP等价于DAG!!! (1)无后效性:DP的所有状态之间组成一个DAG (2)最优子结构 (3)阶段性 (4)转移方程:如何计算状态 一般是顺序转移 有时候乱序,因为DP 是DAG,可以拓扑排序,然后从头for一遍 (5)状态:题目要算的东 阅读全文

posted @ 2019-07-18 13:54 晔子 阅读(238) 评论(0) 推荐(0) 编辑

分治算法
摘要:分治算法 一、二分 二分本质是求边界 一定面对有序的,可以是大小,也可以是性质 你看这个二分查找 写好二分 首先你要有好模板 典型例题 1.借教室 打标记(差分维护前缀和) O(1)打标记,O(n)求前缀和 O(m)是订单数 O(m+n)求出每天需要多少教室 2. 解析 在数字1~num中, u表示 阅读全文

posted @ 2019-07-18 13:50 晔子 阅读(2923) 评论(0) 推荐(0) 编辑

贪心题目大赏
摘要:上接:DAY 1 贪心题目大赏 一、前言 线性复杂度,N<=10^5 n√n可以,N<=10^6,nlogn可以 找规律,找贪心规律,找反例验证 贪心一般问最优,抽象成函数最优解 此时会陷入局部最优 二、贪心的数学背景 什么部分背包啊,删数问题啊,一般都是贪心 把题目抽象成函数,每次都往最优走 DP 阅读全文

posted @ 2019-07-18 13:44 晔子 阅读(482) 评论(0) 推荐(0) 编辑

DAY 1
摘要:DAY 1 基础算法 1.模拟算法 很水,没错 关键:将人类语言翻译成机器语言 更准确的说,就是:将一个用日常大白话语言的东西用计算机语言抽象地表达出来 所以要掌握模拟算法,你要做到以下两点: (1)优秀的读题能力 (2)优秀的代码能力 模拟算法经常出现在NOIP的赛场上,此类题目的关键点也就是上述 阅读全文

posted @ 2019-07-18 13:42 晔子 阅读(235) 评论(0) 推荐(0) 编辑

DAY 4
摘要:DAY4 图论 基本内容: 最短路: Dijkstra(堆优化) SPFA Floyd 最小生成树: Kruscal 连通性: BFS Tarjan(强连通分量) 其它: 拓扑排序 LCA Dijkstra(堆优化) SPFA Floyd Kruscal BFS Tarjan(强连通分量) 拓扑排序 阅读全文

posted @ 2019-07-16 18:54 晔子 阅读(259) 评论(0) 推荐(0) 编辑

吨吨吨
摘要:如果我可以做完这么多提题,本月博客又可以回到疯癫状态了QWQ 生活真是太艰难了 估计要猝死 博客还没整完 题还没做 大萌神划题布置作业可不行!!! 划题: 2019.7.16 阅读全文

posted @ 2019-07-15 20:40 晔子 阅读(137) 评论(0) 推荐(0) 编辑

矩阵
摘要:矩阵 矩阵乘法 一个m×n的矩阵就是m×n个数排成m行n列的一个数阵 一个m×p的矩阵A 乘 一个p×n的矩阵B 得到一个矩阵 一个m×n的矩阵AB 其中 for (int i=1;i<=n;i++) for (int j=1;j<=m;j++) for (int k=1;k<=tmp;k++) c 阅读全文

posted @ 2019-07-14 20:08 晔子 阅读(707) 评论(0) 推荐(1) 编辑

P1412 经营与开发
摘要:P1412 经营与开发 题解 QWQ题外话(蒟蒻的心路历程):拿到这个题,这不DP吗!!然后开始DFS > 敲完开始考虑DP,正推退不动啊,头疼的P咋整啊 > 交上DFS代码 >爆零 DP大法好啊 考虑顺次走1~n 这些星球对吧,每个星球可以考虑采矿/修复,或者打酱油,那么一旦采矿/修复,就会改变收 阅读全文

posted @ 2019-07-11 09:44 晔子 阅读(132) 评论(0) 推荐(0) 编辑

P2401 不等数列
摘要:P2401 不等数列 题解 DP大法好啊,可我不会推啊 暴搜可海星啊,可惜暴30啊 打表找龟绿啊,也没推出来啊 设置状态 我们设置一个数组 f[ i ][ j ] 表示前 i 个数其中有 j 个 ‘<’ 的方案数 考虑我们在要放第 i 个数的时候,前 i -1 个数已经放好了,考虑第 i 个数放在哪 阅读全文

posted @ 2019-07-11 08:07 晔子 阅读(194) 评论(0) 推荐(0) 编辑

P1315 观光公交
摘要:P1315 观光公交 题解 贪心大法好啊 思路:先计算出不加速的时候的时间然后考虑在哪里加速用一开始的时间不断减就好啦 先考虑不加速:由于人到达车站的时间是不会改变的所以每个车站的出发时间是不会改变的就是:start[ i ] = max(last[ i ] , arrive[ i ]) arriv 阅读全文

posted @ 2019-07-10 10:26 晔子 阅读(270) 评论(0) 推荐(0) 编辑

2019.7.9 校内交流测试(T 3 待更完)
摘要:T1_挖地雷(提交文件bomp.cpp) 递推大法好啊 题解 递推高级题目 这个题就是按照扫雷的思路解决 相邻的三个格子上的雷数和加起来正好等于中间格子上的数 所以当我们确定了第一个格子周围的雷,其余的就都好解决了 注意不好确定的是当第一个格子的数字为1时候,可以在第一个格子上放雷,也可以在第二个格 阅读全文

posted @ 2019-07-10 08:14 晔子 阅读(184) 评论(0) 推荐(0) 编辑

P1541 乌龟棋
摘要:99%的WA都是因为手残 P1541 乌龟棋 题解 这题可以用DP做 首先记录下棋盘上的分数,然后开一个数组记录每种卡片的数目 下面关键: dp[ ][ ][ ][ ] 四维DP记录每种卡片各用了多少张时得到的最大分数 ans就是把所有卡片都用上时的分数啦 代码 阅读全文

posted @ 2019-07-08 14:55 晔子 阅读(219) 评论(0) 推荐(0) 编辑

P1525 关押罪犯
摘要:P1525 关押罪犯 题解 这题用并查集做鸭 考虑到一定要把两个怨气值尽量大的人分开,我们先把怨气值从小到大排个序 此处处理:两个人有怨,就连边,记下权值,然后sort排序 然后一条边一条边处理 (1)对于两个人,如果他们都没有敌人,那就互相标记为敌人 (2)如果一个a有敌人,另一个b没敌人,那就把 阅读全文

posted @ 2019-07-08 11:31 晔子 阅读(195) 评论(0) 推荐(0) 编辑

P1970 花匠
摘要:P1970 花匠 题解 这道题可以贪心做鸭 理解题意,说人话就是给出一个序列,让你找到最长波动序列的长度 把样例画出来也就是这样: 然而实际你只需要保留波峰波谷的点就行了 下面找最长波动序列 PS: 当m>1的时候,下面的条件只能满足一个 也就是数据 5 2 0 2 4 2 ans=4 (不可以保留 阅读全文

posted @ 2019-07-04 11:45 晔子 阅读(208) 评论(0) 推荐(0) 编辑

P1063 能量项链
摘要:联系:区间DP P1063 能量项链 题解 区间DP板子题 f[ i ][ j ] 从第 i 颗珠子到第 j 颗珠子合并起来的最大能量 在读入的时候现将珠子们先制一遍放到后面,断环成链转移就枚举最后一步聚合的位置即可 状态转移方程: f[ i ][ j ] = max( f[ i ][ j ] , 阅读全文

posted @ 2019-07-04 09:16 晔子 阅读(230) 评论(0) 推荐(0) 编辑

P1880 [NOI1995]石子合并
摘要:联系:区间DP P1880 [NOI1995]石子合并 题解 可以算区间DP板子题啦 注意这是个石子圈 如果最初的第 L 堆和第 R 堆石子被合并成一堆,那么就说明 L~R 之间的每堆石子也被合并了,这样L和R才有可能相邻 所以任意一堆石子可以用闭区间 [ L , R ] 表示,表示这堆石子是由最初 阅读全文

posted @ 2019-07-04 09:03 晔子 阅读(617) 评论(0) 推荐(0) 编辑

P5436 【XR-2】缘分
摘要:P5436 【XR-2】缘分 题解 很显然给出一个n,要想使缘分最大,一定要选 n 和 n-1 对吧 但是这里有一个特盘,当 n=1 时,缘分应该为1 而不是0 代码 阅读全文

posted @ 2019-07-03 20:05 晔子 阅读(178) 评论(0) 推荐(0) 编辑

树状数组
摘要:树状数组 一、用处 有时候题目会要求维护一个数组的前缀和,朴素调整的话最坏是O(n)的复杂度 而当我们学会了 “树状数组” ,他的修改与求和都是O(logn)的 常见用于: (1)单点修改,区间查询 (2)区间修改,单点查询(差分实现) 二、基本思想 任意一个正整数都可以被 “二进制分解” 比如区间 阅读全文

posted @ 2019-07-03 20:00 晔子 阅读(1073) 评论(0) 推荐(1) 编辑

P2258 子矩阵
摘要:P2258 子矩阵 题解 这题的标签足以概括这道nice题目了 就是考虑暴力枚举 > 先枚举行再枚举列 >dp优化 then AC 注释加在代码里了 55'暴力代码 100‘ AC代码 难得一见 某谷又炸了 阅读全文

posted @ 2019-07-03 16:47 晔子 阅读(175) 评论(0) 推荐(0) 编辑

P2672 推销员(已经补锅)
摘要:P2672 推销员 下面讲正确的贪心 题解 考虑当推销员要推销 i 家客户时,他可以有两种选择: (1)选择前 i 家疲劳值 a 最大的客户,加上这些客户里最远的距离 (2)选择前 i-1 家疲劳值 a 最大的客户,然后从后边找一个距离最远的客户 所以贪心思路就出来了 考虑维护什么? 反正怎样都是与 阅读全文

posted @ 2019-07-03 09:20 晔子 阅读(224) 评论(0) 推荐(0) 编辑

P2119 魔法阵
摘要:P2119 魔法阵 理解题意 一个无聊的人拿四个物品制造魔法阵,这四个物品满足题目给出的三个式子,输出一个矩阵,记录每个物品作为魔法阵中A,B,C,D物品的次数 稳定情绪 莫得慌,博 主 是 一 个 极 其不负 责 任 的 歪 星 人 题解 Part 1 50‘ 暴力 暴力枚举 四层for循环 首先 阅读全文

posted @ 2019-07-02 10:11 晔子 阅读(487) 评论(0) 推荐(0) 编辑

P5018 对称二叉树
摘要:P5018 对称二叉树 题解 什么是对称二叉树,简洁一点就是: 任意一棵对称二叉树,以根节点为轴,是轴对称的 (QWQ我真的只能解释道这样了) 这道题可以用DFS求解 DFS深搜,size[ x ] 记录以 x 为根的树的大小(也就是以 x 为根的树的所有节点的总数) 当前节点左儿子非空,继续递归左 阅读全文

posted @ 2019-07-01 18:50 晔子 阅读(230) 评论(0) 推荐(0) 编辑

P3956 棋盘
摘要:P3956 棋盘 题解 注释都在代码里了 这道题可以用DFS做,记忆化搜索,维护一个money[ ][ ] 表示到达当前节点的最小花费 不需要记录VIS,因为有一个最小值判断,如果走重复的话一定会得到一个更大的花费,那就直接退出了 代码 阅读全文

posted @ 2019-07-01 14:37 晔子 阅读(331) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示