上一页 1 ··· 7 8 9 10 11 12 13 14 15 16 下一页
摘要: 题目传送门 一股浓浓的博弈论香气...然而本蒟并不会博弈论。 开始用双端队列+假的dp水过了24pts水数据。 其实是布星的,两人都绝顶聪明会深谋远虑不像我只看眼前,所以上述算法错误。 正解:区间dp。决策有两种:从右边取或是左边。而且答案是由小部分一步步推到大部分的,所以区间dp再适合不过啦。 状 阅读全文
posted @ 2018-08-22 21:17 cellur925&Chemist 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 题目传送门 做完A Game以后找道区间dp练练手...结果这题没写出来(哭)。 和A Game一样的性质,从两边取,但是竟然还有天数,鉴于之前做dp经常在状态中少保存一些东西,所以这次精心设计了状态(不对的)。 开始的naive想法:设f[i][j][0/1]为把第1~i / i~n的零食兜售完所 阅读全文
posted @ 2018-08-22 21:07 cellur925&Chemist 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 题目传送门 上来就想到既直接又简单的暴力方法,顺着每个房间的下一个走下去就好了,但是没想到最坏情况会达到1e5,100000的数据铁定超时。 1 #include<cstdio> 2 #include<cstring> 3 #include<algorithm> 4 5 using namespac 阅读全文
posted @ 2018-08-22 20:44 cellur925&Chemist 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 关于扩展欧几里得从寒假时就很迷,抄题解过了同余方程,但是原理并不理解。 今天终于把坑填上了qwq。 由于本人太菜,不会用markdown,所以这篇总结是手写的(什么)。(字丑不要嫌弃嘛) ********Update9.28********** 刚刚我们求出的是一组特值,那么如何求通值? 约定:设x 阅读全文
posted @ 2018-08-21 22:15 cellur925&Chemist 阅读(243) 评论(0) 推荐(1) 编辑
摘要: 题目传送门 这题自己(真正)思考了很久(欣慰)。 (轻而易举)地发现这是一棵树后,打算从Dfs序中下功夫,推敲了很久规律,没看出来(太弱了)。 开始手动枚举距离为2的情况,模模糊糊有了一些概念,但没有总结。(敲黑板:题目中发现规律与重要性质注意总结!) 其实,距离为2的情况只有两种:祖父/兄弟。 一 阅读全文
posted @ 2018-08-20 13:48 cellur925&Chemist 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 题目传送门 这道题我们很容易去想到二分图染色,但是这个题好像又不是一个严格的二分图。 开始的思路:dfs每个点,扫与他相邻的每个点,如果没访问,染相反颜色;如果访问过,进行检查,如果不可行,直接结束程序。每dfs一次,计数器加1.--40pts 然鹅这个思路存在(很明显的)漏洞:我们统计的是默认初始 阅读全文
posted @ 2018-08-20 12:14 cellur925&Chemist 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 题目传送门 A 国有 n 座城市,编号从 1 到 n ,城市之间有 m 条双向道路。每一条道路对车辆都有重量限制,简称限重。 现在有 q 辆货车在运输货物, 司机们想知道每辆车在不超过车辆限重的情况下,最多能运多重的货物。 思路 这题思路想明白了就很简单,一句话题意:求树上两点间路线中边长最小的边权 阅读全文
posted @ 2018-08-20 12:03 cellur925&Chemist 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 懵逼乌斯反演果然名不虚传,自闭了两天的我打算学习一下这一块比较实用的数论内容。 (注:1.为了区分狄尼克雷卷积与乘法,本篇文章中乘号全部省略,卷积全部用" * "表示。2.用gcd(a,b)表示a和b的最大公约数。3.用lcm(a,b)表示a和b的最小公倍数。4.用C(n,m)表示在n个数中选择m个 阅读全文
posted @ 2018-08-18 23:28 cellur925&Chemist 阅读(250) 评论(2) 推荐(0) 编辑
摘要: 题目地址:https://www.luogu.org/problemnew/show/P4141 分析:这题当然可以直接暴力枚举去掉哪一个物品,然后每次暴力跑一遍背包,时间复杂度为O(m*n^2),显然超时。由于算去掉哪一个物品比较复杂,我们可以考虑容斥,算出他的补集,也就是选这个物品的方案数,然后 阅读全文
posted @ 2018-08-18 15:10 cellur925&Chemist 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 题目传送门 常规的最短路计数问题:注意有重边(重边不用理,看样例),自环(读入时过滤)。 另外这个无向图没有权,其实可以直接bfs做,但考虑到以后带权的情况,按spfa走了。 水题被卡了三次(嘤嘤嘤 第一次40pts:忘取膜了(??? 第二次80pts:加了多余的判断,实质还是思路不清晰。 第三次1 阅读全文
posted @ 2018-08-17 15:35 cellur925&Chemist 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 题目传送门 感想:相信自己的想法!继续挖掘! 读完题目后:看到的最大值最小?二分答案啊!再仔细一看:wi达到了1e9,二分可能费点劲。(其实真的是可以的)而且check函数貌似并没有什么行之有效的写法。继续往下想。 再读读,想到我们肯定尽量不想让有仇恨的犯人关在一起,所以每次就把有仇的敌人用并查集并 阅读全文
posted @ 2018-08-16 23:11 cellur925&Chemist 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 题目传送门 这道题我们很容易想到对于每次询问,都跑一遍最短路(spfa,虽然他已经死了)。只需在松弛的时候加入当前相关的点是否已经修好的判断,果不其然的TLE了4个点。 (然鹅我第一次用spfa跑的时候竟然全WA了,震惊!由于节点从0开始标号,所以head数组要预处理为-1,遍历的时候for(int 阅读全文
posted @ 2018-08-16 22:31 cellur925&Chemist 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 题目传送门 由于满足游览先后顺序从西到东的性质,我们很自然的想到用拓扑排序处理出一个合理的游览顺序。 然鹅,之后呢? 事实上,拓扑排序常与Dp相结合,解决后效性。我们就可以在每次拓扑入队的时候更新答案,设f[i]表示终点为i能经过的最多城市数。则f[j]=max(f[j],f[i]+1). *Upd 阅读全文
posted @ 2018-08-16 22:08 cellur925&Chemist 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 题目描述 农夫布朗的奶牛们正在进行斗争,因为它们听说麦当劳正在考虑引进一种新产品:麦香牛块。奶牛们正在想尽一切办法让这种可怕的设想泡汤。奶牛们进行斗争的策略之一是“劣质的包装”。“看,”奶牛们说,“如果你只用一次能装3块、6块或者10块的三种包装盒包装麦香牛块,你就不可能满足一次只想买1、2、4、5 阅读全文
posted @ 2018-08-14 23:15 cellur925&Chemist 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 题目传送门 这题我们一看就知道是拓扑排序,然而在如何转化问题上花了大工夫,一个小时后最后还是无奈看了题解qwq。 显然我们可以对于每个任务,从他的前导任务到他连一条边,最后我们可以得到一个DAG。在这个DAG上进行拓扑排序,更新做到第j号任务的花费,花费就是max(f[j],f[i]+val[j]) 阅读全文
posted @ 2018-08-14 23:08 cellur925&Chemist 阅读(139) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 15 16 下一页