
OI颓废史
文章平均质量分 61
_ivnoniecre_
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
luogu P2415 集合求和
今天下午没什么精神,于是跑去刷水题,刷什么水题才不会太水呢?肯定是数论题了,然后就有了这道题。 给定一个集合,求它所有子集的元素和。 各位大神推导的结论是每一个元素一定会出现2^n-1次,然后我这个蒟蒻就又采用了一种辣鸡做法。 我们知道一个n个元素的集合,m个元素的子集有C(n,m)个,而在这些集合的总体中,每个元素的出现概率是均等的,所以说,在全部大小为m的子集中,某个元素出现了 (C(原创 2017-10-28 15:18:53 · 527 阅读 · 0 评论 -
luogu P2979 [USACO10JAN]奶酪塔Cheese Towers
这个题是一道奇怪的DP,大奶酪会把它下面的奶酪压扁(其实就是压成(4/5)), 如果说不考虑大奶酪会把其他的奶酪压扁,那么我们得到一个显然的规律: 塔中的奶酪可以任意交换顺序。 那么考虑我们要放一块大奶酪,把它放在那里好呢?肯定是最上面,(因为会把除它之外的所有奶酪压扁) 可是有的大奶酪太占空间了,是不能放的,而且我们又不能在DP的过程中判断奶酪的大小情况, 于是我想到了先确定大小情况,原创 2017-10-25 11:06:31 · 324 阅读 · 0 评论 -
luogu P1948 [USACO08JAN]电话线Telephone Lines
反正闲着也是闲着,不如再写一篇颓废史。 这是一道二分答案加spfa的题, 然而我在做的时候,不知道那位dalao贴了一个“搜索”标签,于是乎,本来就是搜索标签的我按搜索做了 然后就A掉了。(我自己也是一脸懵) 然后还贴了个题解 首先声明一点,我并不会dfs,我只会BFS 至于我为什么只会bfs呢,这是因为我原创 2017-10-23 21:18:37 · 216 阅读 · 0 评论 -
颓废史小结
今天是我开始写颓废史的第一天,整理了很多题目,好像有五六个吧,突然感觉自己不是那么颓废了。 人不管做什么都要有动力,OI也是一样,我发现整理从前的题目,让我找到了一种成就感,但是更多的是一种乐趣,一种刷题之外,OI之上的乐趣。从前一直不知道自己做了什么,但是整理了几个题之后,突然发现自己做了好多好多,并且学到了很多有用的东西,做过许多有趣的题目,再一次回想做过的题目,有的能让我想原创 2017-10-23 22:14:16 · 291 阅读 · 0 评论 -
luogu P3116 [USACO15JAN]约会时间Meeting Time
又是一道奶牛题 ly:“你们怎么都在做奶牛?!” 这个题是一道最短路?spfa?我在题解栏看到了各位dalao的各种神奇做法: 举例 : bitset压位spfa(Orz),top排序+奇怪的DP(Orz); 我只是用了一种很平常的方法,用visit[i][j]表示用j时间是否能到达i点,然后跑BFS(我只会BFS), 复杂度是擦边过的 不多说了,这题比较简单。 #include #原创 2017-10-25 08:35:57 · 269 阅读 · 0 评论 -
luogu P3101 [USACO14JAN]滑雪等级Ski Course Rating
好恶心的一道最小生成树......(dalao勿喷,我觉得是最小生成树) 我居然写了140行, 真是感觉自己没救了。 题干中,并没有说滑雪一定是一条路走T个点,而是可以反向,所以说,一棵树也可视为一条路,然后就有了最小生成树。 从每个点相四周加边,并记录高度差, 然后做最小生成树,当一个起点在树中并且树的size达到了T的时候,那当前的边长就是等级了。 那么如何处理在某棵并查集中的起点原创 2017-10-23 19:19:56 · 429 阅读 · 0 评论 -
luogu P3252 [JLOI2012]树
这是一道省选题,好久没有做过这么好的题了。 第一次接触到“树上前缀和”这种神奇的东西,现在我有学会了一种新的做题思路。 原来树上的前缀和,并不是所有的链上的前缀和,而是当前DFS的链上的前缀和,而维护这个前缀和,就需要桶,或是STL里的容器之类的东西,在这里选的是set。 这个题之所以能用前缀和,是因为题目要求的路径是向下的,没有拐点,所以说才能用前缀和。 个人正在考虑,如何在链有拐点的情原创 2017-10-23 19:35:00 · 218 阅读 · 0 评论 -
luogu P1341 无序字母对
这是一道欧拉路和欧拉回路的题目, 如果说每个点都出现了偶数次,那就是一条欧拉回路,否则若只有两个出现奇数次的点,就是欧拉路。 至于剩下的,到是没有什么好说的。 只是注意判断吧。 这里就不上代码了,写的太丑,自己都看不懂了。原创 2017-10-23 19:47:11 · 248 阅读 · 0 评论 -
luogu P1841 [JSOI2007]重要的城市(x)
今天的颓废史应该到此就结束了。 又是一道省选题, 这次是关于最短路的一道题, 问,如果一个点在两点之间唯一的最短路上,删去这个点最短路情况就会发生变化,那么这个点就叫做重要的点。 这题我一开始是相当蒙圈的 200个点,怎么算flyod也会炸, 然后一想,这个题怎么看也像是flyod呀,特别是200的点,太诱人了。 苦思冥想,然后TLE了,然后就觉悟了,还是看题解吧。 题解给了一种很原创 2017-10-23 20:55:18 · 252 阅读 · 0 评论 -
luogu P2014 选课 树形背包
选课啊,好厉害的一道题,记得当年是琐大神给我讲的呢。 树形背包(废话)。 并不想再抄题干······ 用DFS式的树形DP更新,能过的原因是这题数据范围是在是太小了。只有500; 如果说要注意的地方的话,就是dfs里的循环是逆序的, 原因同背包,从子树j中,不可能重复选。 (其实dp[i][k]是省去了一维的即从i的前j棵子树中选k门)。 #include #include #inc原创 2017-10-23 19:10:19 · 362 阅读 · 0 评论 -
OI颓废史启动仪式
最近有点颓废,好吧,一直都很颓废······这是废话。 这几天好像由于搞OI,再加上ly的接连不断的模拟赛,以及“每天必须要八个题”,有些用脑过度了,晚上失眠,中午嗜睡,状态颓废到了极点,今天晚上更是不想做什么题了。 跑去问TTZdalao,dalao告诉我可以去看看其他dalao的博客,但是我也不见得能看懂这些博客啊,所以说我启动了颓废计划。 说是叫颓废计划,其实就是在我不想做题的时候,将原创 2017-10-23 18:55:17 · 406 阅读 · 0 评论 -
luogu P1340 兽径管理
这是一个最小生成树,不过唯一的不同是这棵最小生成树是动态加边的,所以由此衍生了各种奇怪做法。 先说我的做法,我的做法很暴力,就是仅排序一遍,然后同时运行M个kruskal,总的时间复杂度应该是M^2,卡时间过了。 总之很裸很暴力。 然后Orz一下大神的做法: 1 插入排序+kruskal 2 逆序kruskal 3 神奇的找环弃max法 都好神Orz 上代码:#include #i原创 2017-10-31 14:45:51 · 500 阅读 · 1 评论 -
奇怪的辗转相除法
刚刚在网上翻到一套OI题,搞了下来,不过题干好像被人和谐了一部分,反正只能做,剩下的就不知道了。 第一题大意是:有数对(a,b),可以对其进行操作,让它变为(a+b,b)或(a,a+b),初始数对为(1,1),给定一个数p,问最少几次操作就能变出p来。 当时我上场先打BFS,然后循环队列爆了,好像只有30%的分数,然后转而去做其他的题目,最后回来一想,反而找到了一些思路: 首先,如果数对中有原创 2017-10-30 08:35:14 · 252 阅读 · 0 评论 -
luogu P2368 EXCEEDED WARNING B
一道简单的数论。 我这次深刻地吸取了教训,数论题一定要打表看规律。 通过打表,得到了几个平方为987654321的九位数,在九位之下的数一个也没有,然后规律就出来了。 当一个数的平方的末尾符合要求时,无论我们再在这个数前面加什么数,平方的末尾都不会变了。 然后我们打表找规律,九位数有4个,在这4个数前填1-9,是72个十位数。 而在这4个数前填10-99,是720个十一位数,然后规律就明原创 2017-10-29 18:08:04 · 360 阅读 · 0 评论 -
luogu P2518 [HAOI2010]计数
很好的一道数位DP,昨天下午卡了一个小时,连题解都看不懂,然后就去刷数论题了,今天终于回来将这道题A掉了,看了很多大神的博客,感觉自己对于全排列的认识又增进了几分。 这道题要求能组成的数有几个比给出的数小,其中牵扯到了‘0’的问题,在输入中,只给出了最多能添加几个零,却没有规定一定要添加几个,去看了大神的博客,发现自己太天真了,不添加‘0’相当于把‘0’拿到最前面,然后问题就就转化成了将字符串中原创 2017-10-29 10:32:46 · 325 阅读 · 0 评论 -
luogu P1876 开灯
首先所有的灯都是关的(注意是关!),编号为1的人走过来,把是一的倍数的灯全部打开,编号为二的的把是二的倍数的灯全部关上,编号为3的人又把是三的倍数的灯开的关上,关的开起来……直到第N个人为止。 给定N,求N轮之后,还有哪几盏是开着的。 一道像我一样辣鸡的辣鸡题,所以说我被同水平的辣鸡题卡思路了(想到了筛法,然后思路就RE了)。 显然能对于每一盏灯,只有它的编号的因子的人会对它进行操作原创 2017-10-28 15:53:32 · 386 阅读 · 0 评论 -
luogu P3088 [USACO13NOV]Crowded Cows
这个题的翻译是“挤奶牛”,我估计只有机器翻译才能给出这么强的翻译了。 好了,闲话不多说。这个题是我用来学算法的。单调队列。 先来一段代码。 #include #include #include #include #include #include using namespace std; struct qnode{ int lo;int h;int num; }; qnode q[1000原创 2017-10-25 19:22:45 · 315 阅读 · 0 评论