- 博客(66)
- 收藏
- 关注
原创 [luogu 1052] 过河 {动态规划+路径压缩}
题目https://www.luogu.org/problemnew/show/P1052结题思路 step 1理解题意 在做这道题之前,一定要理解好题意,有一个需要特别注意注意的地方: 青蛙不是一定要跳到石头上[嗯…这一点坑了我好久]而是指青蛙尽量不踩石头的情况下还要跳到多少个石头上[语文渣求原谅]。 step 2状态转移方程 这是一个比较简单方...
2018-07-30 20:42:35 381
原创 [luogu 1886] 滑动窗口 {单调队列}
题目https://www.luogu.org/problemnew/show/P1886结题思路和 扫描 差不多的题目,都是询问一段区间内的最大最小值(比线段树和树状数组的效率高),可以用单调队列维护一个区间,当队列长度超过范围时,就弹出队头。注意清空队列!!代码#include<cstdio>#include<deque>using ...
2018-07-30 11:40:51 197
原创 [luogu 2563] [AHOI2001]质数和分解 {筛法求素数+完全背包}
题目https://www.luogu.org/problemnew/show/P2563结题思路先一个筛法求素数(220以内),然后就可以直接上动态转移方程:s[j]+=s[j−a[i]];s[j]+=s[j−a[i]];s[j]+=s[j-a[i]]; 。很好理解,意会意会……..代码#include<cstdio>#include<iost...
2018-07-28 20:38:40 297
原创 [luogu 1057] 传球游戏 {动态规划}
题目https://www.luogu.org/problemnew/show/P1057#sub结题思路动态规划,每一个人只能从与其相邻的人传球。所以可以设f[i][j]f[i][j]f[i][j] 为第iii 个人传到第jjj 个球时的方案数,动态转移方程为: f[i][k]=f[i−1][k−1]+f[i+1][k−1];f[i][k]=f[i−1][k−1]+f[i+1...
2018-07-28 20:04:07 462
原创 [luogu 3386] 【模板】二分图匹配 {匈牙利算法}
题目https://www.luogu.org/problemnew/show/P3386结题思路关于匈牙利算法的一篇博客代码#include&lt;cstdio&gt;#include&lt;cstring&gt;#include&lt;algorithm&gt;using namespace std;struct node{ int x,y,ne...
2018-07-27 17:30:18 205
原创 【luogu 1199】NOIP普及组 2010 三国游戏 {贪心+博弈论}
题目https://www.luogu.org/problemnew/show/P1199结题思路这道题应该不是一道正统的博弈论问题,在题意下,小涵是必胜的,所以我们需求出次最大默契值即可。代码#include<cstdio>#include<algorithm>using namespace std; int n,a[5001][50...
2018-07-23 17:06:42 525
原创 [NOIP普及组 2004] 花生采摘 {快速排序}
题目题目描述鲁宾逊先生有一只宠物猴,名叫多多。这天,他们两个正沿着乡间小路散步,突然发现路边的告示牌上贴着一张小小的纸条:“欢迎免费品尝我种的花生!――熊字”。 鲁宾逊先生和多多都很开心,因为花生正是他们的最爱。在告示牌背后,路边真的有一块花生田,花生植株整齐地排列成矩形网格(如图 11 )。有经验的多多一眼就能看出,每棵花生植株下的花生有多少。为了训练多多的算术,鲁宾逊先生说:“你先找...
2018-07-22 17:39:35 1169
原创 中山纪念中学学习总结(2018.7.21)
又是一轮中山的日常学习,在这十几天里,有一天纪中的休假,有一天全天讲算法,其余的每一天,时间安排大概是这样的:上午,刷一套题目。下午,讲题和改题。晚上,改题、写博客和做其他题目。 总体还好,但因为感冒了七八天,有这么一两天精神状态不太好。在收获方面,巩固了一些之前学过或者不太懂的算法,例如:状态压缩dp,线段树,树形dp,tarjan算法、扩展欧几里得算法、欧拉函数等,并知道了一些做题的技巧(判...
2018-07-21 19:42:11 1008
原创 [USACO10JAN]下午茶时间Tea Time 【模板】{并查集}
题目https://www.luogu.org/problemnew/show/P2978解题思路裸的并查集,相关可见亲戚。代码#include<cstdio>using namespace std; int n,m,t[1000001],p; int find(int x){ int xx=x,xxx; while (t[x]!...
2018-07-20 14:07:17 363
原创 绿豆蛙的归宿 {数学期望+拓扑排序+动态规划}
题目Description 随着新版百度空间的上线,Blog宠物绿豆蛙完成了它的使命,去寻找它新的归宿。 给出一个有向无环图,起点为1终点为N,每条边都有一个长度,并且从起点出发能够到达所有的点,所有的点也都能够到达终点。绿豆蛙从起点出发,走向终点。 到达每一个顶点时,如果有K条离开该点的道路,绿豆蛙可以选择任意一条道路离开该点,并且走向每条路的概率为 1/K 。 现在绿豆蛙想知道,从...
2018-07-20 12:16:28 257
原创 [jzoj1029] 【NOIP动态规划专题】电子眼 {树形dp}
题目Description 中山市石一个环境优美、气候宜人的小城市。因为城市的交通并不繁忙,市内的道路网很稀疏。准确地说,中山市有N条马路和N个路口,每条马路连接两个路口,每两个路口之间最多只有一条马路。作为一条交通网络,显然每两个路口之间都是可达的。为了更好地管理中山市的交通,市长决定在一些路口加装电子眼,用来随时监视路面情况。这些装在路口的电子眼能够监视所有连接到这个路口的马路。现在市长...
2018-07-20 11:13:13 726
原创 [luogu 2280] [HNOI2003]激光炸弹 {二维前缀和}
题目https://www.luogu.org/problemnew/show/P2280解题思路裸的二维前缀和,类似于“容斥原理”的思想。代码#include<cstdio>#include<algorithm>using namespace std; int n,ans,m,a[5005][5005],x,y; int mai...
2018-07-19 22:33:19 152
原创 [LUOTU 2158][JZOJ 1709]【SDOI2008】仪仗队 {欧拉函数}
题目https://www.luogu.org/problemnew/show/P2158解题思路分析题目容易发现,除了(1,0),(0,1),(1,1)(1,0),(0,1),(1,1)(1,0),(0,1),(1,1)这三个钉子外,一个钉子(x,y)(x,y)(x,y)能被看到,当且仅当1⩽x&lt;y⩽N1⩽x&lt;y⩽N1\leqslant x< y\leqslant...
2018-07-19 22:07:16 171
原创 [jzoj 1164] 求和 {欧拉函数}
题目Description 若两个数的最大公约数为1,则这两个数互质。现在给出一个正整数N(1<=2^31-1),你的任务是求出1~N中与N互质的数的总和。 Input 一个整数N Output 一个整数sum,表示1~N中与N互质的数的总和。解题思路ans=N∗φ(N)/2ans=N∗φ(N)/2ans=N*\varphi (N)/2 至于为什么,请看下面的证明...
2018-07-19 20:54:49 370
原创 [jzoj 3464] 【NOIP2013模拟联考6】秀姿势 {哈希表+队列维护}
题目Description “蓝猫淘气三千问,看蓝猫,我有姿势我自豪!”话说能考上HYSBZ的孩纸们肯定都是很有姿势的孩纸们,但是大家普遍偏科,都只有一门科目考得好。已知HYSBZ的入学考试科目数量小于等于10^9,而有n个学生参加了入学考试。现在HYSBZ要刷人了,招生办每一次刷人会把一个科目考得好的人全部刷掉,但是最多不能刷超过K次。(刷就是不录取)而HYSBZ的校长看录取名单时,最喜欢...
2018-07-19 19:20:54 272
原创 [jzoj 3462] 【NOIP2013模拟联考5】休息 {归并排序(逆序对)+快速排序}
题目Description 休息的时候,可以放松放松浑身的肌肉,打扫打扫卫生,感觉很舒服。在某一天,某LMZ 开始整理他那书架。已知他的书有n 本,从左到右按顺序排列。他想把书从矮到高排好序,而每一本书都有一个独一无二的高度Hi。他排序的方法是:每一次将所有的书划分为尽量少的连续部分,使得每一部分的书的高度都是单调下降,然后将其中所有不少于2 本书的区间全部翻转。重复执行以上操作,最后使得书...
2018-07-19 19:12:49 246
原创 [jzoj 3461]【NOIP2013模拟联考5】小麦亩产一千八 {Fibonacci数列}
题目Description “有了金坷垃,肥料一袋能顶两袋撒,小麦亩产一千八,吸收两米下的氮磷钾……”,话说HYSBZ(Hengyang School for Boys &amp; Zy)学识渊博孩纸们一讲到粮食,都会想起印度那个著名的故事:国王要在第一个格子里放入一粒小麦,接下来的格子放入前面一个格子的两倍的小麦。这样所需小麦总数是巨大的,哪是不用金坷垃就能完成的任务?不过为了减轻国王的任...
2018-07-19 19:02:20 201
原创 逆序对【模板】 {归并排序}
题目如果存在正整数 i, j 使得 1≤i<j≤n1≤i<j≤n1 ≤ i < j ≤ n 而且 A[i]>A[j]A[i]>A[j]A[i] > A[j],则 <A[i],A[j]><A[i],A[j]> 这个有序对称为 AAA 的一个逆序对解题思路直接在归并排序回溯的时候处理逆序对即可代码#include<c...
2018-07-19 16:54:42 224
原创 [USACO06NOV]玉米田Corn Fields {状态压缩dp}
题目Description 农民 John 购买了一处肥沃的矩形牧场,分成M*N(1 &lt;= M &lt;= 12; 1 &lt;= N &lt;= 12)个格子。他想在那里的一些格子中种植美味的玉米。遗憾的是,有些格子区域的土地是贫瘠的,不能耕种。精明的 FJ 知道奶牛们进食时不喜欢和别的牛相邻,所以一旦在一个格子中种植玉米,那么他就不会在相邻的格子中种植,即没有两个被选中的格子拥...
2018-07-18 22:41:56 238
原创 [USACO06NOV]路障Roadblocks {最短路(spfa)}
题目Description Bessie 来到一个小农场,有时她想回老家看看她的一位好友。她不想太早地回到老家,因为她喜欢途中的美丽风景。她决定选择次短路径,而不是最短路径。 农村有 R (1 &lt;= R &lt;= 100,000) 条双向的路,每条路连接 N (1 &lt;= N &lt;= 5000) 个结点中的两个。结点的编号是 1..N。Bessie 从结点 1出发,...
2018-07-18 22:19:16 191
原创 [jzoj 1264][ luogu 2866][USACO06NOV]糟糕的一天Bad Hair Day {单调栈/双端队列}
题目 农民John的某 N 头奶牛 (1 <= N <= 80,000) 正在过乱头发节!由于每头牛都意识到自己凌乱不堪的发型,FJ 希望统计出能够看到其他牛的头发的牛的数量。每一头牛 i有一个高度 h[i] (1 <= h[i] <= 1,000,000,000)而且面向东方排成一排(在我们的图中是向右)。因此,第i头牛可以看到她前面的那些牛的头,(即i+1, i+2...
2018-07-18 21:46:14 200
原创 【jzoj 3510】 【NOIP2013模拟11.5B组】最短路径 {动态规划}
题目Description 平面内给出 n 个点,记横坐标最小的点为 A,最大的点为 B,现在Zxd想要知道在每个点经过一次(A 点两次)的情况下从 A 走到 B,再回到 A 的最短路径。但他是个强迫症患者,他有许多奇奇怪怪的要求与限制条件: 1. 从 A 走到 B 时,只能由横坐标小的点走到大的点。 2. 由 B 回到 A 时,只能由横坐标大的点走到小的点。 3. 有两个特殊点...
2018-07-18 21:31:40 501
原创 [jzoj 3509]【NOIP2013模拟11.5B组】倒霉的小C {欧拉函数+数论+欧几里得算法}
题目Description 小G最近迷上了岛国动漫《Angel Beats》,她为了画出一个更霸气的Angel Beats的logo,想了如下办法: 从(0,0)开始,画到(n,1),再从(n,1),画到(2*n,-1),再到(3*n,2),再到(4*n,-2),依此类推,即每次画出一个(n,(-1)^(i+1)*i)的向量,一共画出n个这样的向量。现在小G想让小C求出这个图形穿过了多少格...
2018-07-18 21:19:58 287
原创 [jzoj 3508]【NOIP2013模拟11.5B组】好元素 {哈希表}
题目Description 小A一直认为,如果在一个由N个整数组成的数列An中,存在Am + An + Ap = Ai(1 <= m, n, p < i)(m, n, p可以相同)的话,Ai就是一个“好元素”。现在,小A有一个数列,他想知道这个数列中有多少个“好元素”,请你帮帮他。 Input 第一行只有一个正整数N,意义如上。 第二行包含N个整数,表示数列An。 Out...
2018-07-18 20:57:24 352
原创 【jzoj 4024】 【佛山市选2015】石子游戏 {筛素数+博弈论(NIM博弈/SG函数)}
题目Description Alice 和 Bob 总喜欢聚在一起玩游戏(T_T),今天他(她)们玩的是一款新型的取石子游戏。游戏一开始有N堆石子,Alice 和 Bob 轮流取出石子。在每次操作中,游戏者必须选择其中的一堆石子,并作出下列的其中一种操作: (1)移去整堆石子 (2)假设石子堆中有X颗石子,取出Y颗石子,其中1&amp;amp;lt;=Y 游戏结束的条件是:取出最后一颗石子的人...
2018-07-16 17:26:58 713
原创 [jzoj 2032] 扫描 {单调队列}
题目https://www.luogu.org/problemnew/show/P2032———-解题思路裸的单调队列,用一个双端队列来维护序列,如果单调队列的长度大于k了,就逐渐删掉队头。代码#include<cstdio>#include<deque>using namespace std; deque<int>que; in...
2018-07-15 21:20:54 200
原创 [luogu 1981] 表达式求值 {字符串处理}
题目https://www.luogu.org/problemnew/show/P1981解题思路虽然这道题真的十分简单,可是要注意细节(这个真的十分重要!!!)代码#include<cstdio>using namespace std; int ans,a,ic; char ch,g; int main(){ bool t=true,b...
2018-07-15 20:03:29 257
原创 [codevs 1380,tyvj 1052] 没有上司的舞会 {树形动态规划}
题目https://www.luogu.org/problemnew/show/P1352解题思路设F[x][0]F[x][0]F[x][0]表示从以xxx为根的子树中邀请一部分职员参加,并且xxx不参加时,快乐指数和的最大值: F[x][0]=∑s∈son(x)max(F[s][0],F[s][1])F[x][0]=∑s∈son(x)max(F[s][0],F[s][1])...
2018-07-15 17:57:48 197
原创 [jzoj 2137] 【GDKOI2004】城市统计 {bfs+前缀和}
题目Description 中山市的地图是一个n*n的矩阵,其中标号为1的表示商业区,标号为0的表示居民区。为了考察市内居民区与商业区的距离,并对此作出评估,市长希望你能够编写一个程序完成这一任务。 居民区i到商业区的距离指的是到距离它最近的商业区j的距离(|Xi-Xj|+|Yi-Yj|),而你将统计的是对于城市中的每一个区域k,以它为中心,所有满足max(|Xk-Xm|,|Yk-...
2018-07-15 17:15:44 201
原创 [jzoj 2136] 【GDKOI2004】汉诺塔 {数学+找规律}
题目Description 古老的汉诺塔问题是这样的:用最少的步数将N个半径互不相等的圆盘从1号柱利用2号柱全部移动到3号柱,在移动的过程中小盘要始终在大盘的上面。 现在再加上一个条件:不允许直接把盘从1号柱移动到3号柱,也不允许直接把盘从3号柱移动到1号柱。 把盘按半径从小到大用1到N编号。每种状态用N个整数表示,第i个整数表示i号盘所在的柱的编号。则N=2时的移动方案为:...
2018-07-15 17:09:36 406
原创 【jzoj 3384】 【NOIP2013模拟】理科男{欧拉函数+快速幂+欧几里得}
题目Description 吃过草莓刨冰之后,Vani和cl有些疲倦地坐在一个长椅上。 “呐,玩得开心吗?”Vani忽然问道。 “嗯……很,很开心的说。” “那么,我有一个问题想要问你呢。” cl的脸有点红了起来。 “嗯……好吧。问、问吧……我会告诉你的哦……” “那好。对于一个分数A / B……” “嗯……哎?哎?!” “……就是这个问题。我觉得这个问题好纠结啊……” V...
2018-07-14 22:11:01 430
原创 [USACO FALL03]受欢迎的牛 {tarjan(强连通分量)}
题目Description 每头牛都有一个梦想:成为一个群体中最受欢迎的名牛!在一个有N(1&amp;amp;amp;amp;lt;=N&amp;amp;amp;amp;lt;=10,000)头牛的牛群中,给你M(1&amp;amp;amp;amp;lt;=M&amp;amp;amp;amp;lt;=50,000)个二元组(A,B),表示A认为B是受欢迎的。既然受欢迎是可传递的,那么如果A认为B受欢迎,B又认为C受欢迎,则A也会
2018-07-14 18:43:44 346
原创 【jzoj 1013】【东莞市选2008】GCD与LCM {数论}
题目Description 给出某两个整数a和b(a&lt;=b)的最大公约数GCD和最小公倍数LCM,请找出满足的a和b,使得b-a的值最小。Input 输入数据只有一行,包括两个整数GCD和LCM。输入保证至少存在一组解。Output 输出包含一个整数,为最小的b-a的值。解题思路我们可以假设:A=gcd(a,b),B=ab/A; 移项得:ab=AB 因为a...
2018-07-14 10:48:14 324
原创 [jzoj 4272] 【NOIP2015模拟10.28B组】序章-弗兰德的秘密{树形动态规划}
题目Description 背景介绍 弗兰德,我不知道这个地方对我意味着什么。这里是一切开始的地方。3年前,还是个什么都没见过的少年,来到弗兰德的树下,走进了封闭的密室,扭动的封尘已久机关,在石板上知道了这个世界最角落的最阴暗的东西。那种事情,从未忘怀,从未动摇,我还记得,那一天,我,里修,第一次拔起了剑……弗兰德的密室里,机关上方画着两棵树的字样,机关下方是一个有数字的刻度…… 弗...
2018-07-14 08:58:17 292
原创 【jzoj 1294】轻轨 {贪心}
题目Description 有N(1<=N<=20,000)个站点的轻轨站,有一个容量为C(1<=C<=100)的列车起点在1号站点,终点在N号站点,有K(K<=50,000)组牛群,每组数量为M_i(1<=M_i<=N),行程起点和终点分别为S_i和E_i(1<=S_i解题思路先按结束时间排一次序,然后从左到右枚举求值(保证答案的...
2018-07-13 22:24:34 261
原创 均分纸牌 {前缀和+均分纸牌问题(中位数)+贪心}
题目https://www.luogu.org/problemnew/show/P1031解题思路这道题可以用七夕祭的【70%】O(n^{2})的方法AC,求平均值,然后累加a[i]不等于0的情况(并累加前缀和)代码#include<cstdio> #include<algorithm>using namespace std; cons...
2018-07-13 22:10:13 502
原创 [HAOI2008]糖果传递 {前缀和+均分纸牌问题(中位数)+贪心}
题目https://www.luogu.org/problemnew/show/P2512解题思路这是一道跟七夕祭 相似的题目,把二维改成了一维就可以AC了代码#include<cstdio> #include<algorithm>using namespace std; const int inn=1000015;long long...
2018-07-13 22:04:57 412
原创 [jzoj 3385] 【NOIP2013模拟】黑魔法师之门 {并查集}
题目Description 经过了16个工作日的紧张忙碌,未来的人类终于收集到了足够的能源。然而在与Violet星球的战争中,由于Z副官的愚蠢,地球的领袖applepi被邪恶的黑魔法师Vani囚禁在了Violet星球。为了重启Nescafé这一宏伟的科技工程,人类派出了一支由XLk、Poet_shy和lydrainbowcat三人组成的精英队伍,穿越时空隧道,去往Violet星球拯救领袖ap...
2018-07-13 21:59:38 236
原创 [jzoj 3383] 【NOIP2013模拟】太鼓达人 {欧拉回路+暴力}
题目Description 七夕祭上,Vani牵着cl的手,在明亮的灯光和欢乐的气氛中愉快地穿行。这时,在前面忽然出现了一台太鼓达人机台,而在机台前坐着的是刚刚被精英队伍成员XLk、Poet_shy和lydrainbowcat拯救出来的的applepi。看到两人对太鼓达人产生了兴趣,applepi果断闪人,于是cl拿起鼓棒准备挑战。然而即使是在普通难度下,cl的路人本性也充分地暴露了出来。一...
2018-07-13 21:55:33 377
原创 [jzoj 3382] 【NOIP2013模拟】七夕祭 {前缀和+均分纸牌问题(中位数)+贪心}
题目Description 七夕节因牛郎织女的传说而被扣上了「情人节」的帽子。于是TYVJ今年举办了一次线下七夕祭。Vani同学今年成功邀请到了cl同学陪他来共度七夕,于是他们决定去TYVJ七夕祭游玩。TYVJ七夕祭和11区的夏祭的形式很像。矩形的祭典会场由N排M列共计N×M个摊点组成。虽然摊点种类繁多,不过cl只对其中的一部分摊点感兴趣,比如章鱼烧、苹果糖、棉花糖、射的屋……什么的。V...
2018-07-13 21:49:44 380
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人