自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 luogu P2258 子矩阵

普及组的最后一题233差一点被普及组的题卡掉,泪流满面······今天上午自己找了3个题,凑了一次模拟赛,这是最后一题也是最难的一题(?)然而最难的题A掉了,中档题只有40。好了,不扯废话了。这题据说是状压DP,然而我并没有想出什么状压做法来。既然题目让选行又选列,那我们就分开来考虑。先看行,我们用dfs处理出二进制下的子集来,别担心,最坏情况C(16,8),大概是1.

2017-11-01 16:36:39 273

原创 luogu P1340 兽径管理

这是一个最小生成树,不过唯一的不同是这棵最小生成树是动态加边的,所以由此衍生了各种奇怪做法。先说我的做法,我的做法很暴力,就是仅排序一遍,然后同时运行M个kruskal,总的时间复杂度应该是M^2,卡时间过了。总之很裸很暴力。然后Orz一下大神的做法:1 插入排序+kruskal2 逆序kruskal3 神奇的找环弃max法都好神Orz上代码:#include#i

2017-10-31 14:45:51 474

原创 奇怪的辗转相除法

刚刚在网上翻到一套OI题,搞了下来,不过题干好像被人和谐了一部分,反正只能做,剩下的就不知道了。第一题大意是:有数对(a,b),可以对其进行操作,让它变为(a+b,b)或(a,a+b),初始数对为(1,1),给定一个数p,问最少几次操作就能变出p来。当时我上场先打BFS,然后循环队列爆了,好像只有30%的分数,然后转而去做其他的题目,最后回来一想,反而找到了一些思路:首先,如果数对中有

2017-10-30 08:35:14 229

原创 luogu P2368 EXCEEDED WARNING B

一道简单的数论。我这次深刻地吸取了教训,数论题一定要打表看规律。通过打表,得到了几个平方为987654321的九位数,在九位之下的数一个也没有,然后规律就出来了。当一个数的平方的末尾符合要求时,无论我们再在这个数前面加什么数,平方的末尾都不会变了。然后我们打表找规律,九位数有4个,在这4个数前填1-9,是72个十位数。而在这4个数前填10-99,是720个十一位数,然后规律就明

2017-10-29 18:08:04 342

原创 luogu P2518 [HAOI2010]计数

很好的一道数位DP,昨天下午卡了一个小时,连题解都看不懂,然后就去刷数论题了,今天终于回来将这道题A掉了,看了很多大神的博客,感觉自己对于全排列的认识又增进了几分。这道题要求能组成的数有几个比给出的数小,其中牵扯到了‘0’的问题,在输入中,只给出了最多能添加几个零,却没有规定一定要添加几个,去看了大神的博客,发现自己太天真了,不添加‘0’相当于把‘0’拿到最前面,然后问题就就转化成了将字符串中

2017-10-29 10:32:46 314

原创 luogu P1348 Couple number

好吧,我承认,又被一道辣鸡题卡住了,感觉自己的前途一片灰暗······这道题是一道数论题,其大意就是求【A,B】之中有多少个数是平方差,好奇怪的题意,强行卡了十几分钟,还是求助dalao吧。正解中用的是奇偶关系以及其运算。若A,B一奇一偶,则(a+b)(a-b)为奇数。若A,B奇偶相同,则(a+b)(a-b)为4的倍数。然后就233了,只要%4!=2,就是平方差。至于正确性

2017-10-28 19:33:34 321

原创 luogu P1876 开灯

首先所有的灯都是关的(注意是关!),编号为1的人走过来,把是一的倍数的灯全部打开,编号为二的的把是二的倍数的灯全部关上,编号为3的人又把是三的倍数的灯开的关上,关的开起来……直到第N个人为止。给定N,求N轮之后,还有哪几盏是开着的。一道像我一样辣鸡的辣鸡题,所以说我被同水平的辣鸡题卡思路了(想到了筛法,然后思路就RE了)。显然能对于每一盏灯,只有它的编号的因子的人会对它进行操作

2017-10-28 15:53:32 358

原创 luogu P2415 集合求和

今天下午没什么精神,于是跑去刷水题,刷什么水题才不会太水呢?肯定是数论题了,然后就有了这道题。给定一个集合,求它所有子集的元素和。各位大神推导的结论是每一个元素一定会出现2^n-1次,然后我这个蒟蒻就又采用了一种辣鸡做法。我们知道一个n个元素的集合,m个元素的子集有C(n,m)个,而在这些集合的总体中,每个元素的出现概率是均等的,所以说,在全部大小为m的子集中,某个元素出现了(C(

2017-10-28 15:18:53 510

原创 luogu P2224 [HNOI2001]产品加工

某加工厂有A、B两台机器,来加工的产品可以由其中任何一台机器完成,或者两台机器共同完成。由于受到机器性能和产品特性的限制,不同的机器加工同一产品所需的时间会不同,若同时由两台机器共同进行加工,所完成任务又会不同。某一天,加工厂接到n个产品加工的任务,每个任务的工作量不尽一样。你的任务就是:已知每个任务在A机器上加工所需的时间t1, B机器上加工所需的时间t2及由两台机器共同加工所需的时间t

2017-10-28 09:05:04 205

原创 luogu P3088 [USACO13NOV]Crowded Cows

这个题的翻译是“挤奶牛”,我估计只有机器翻译才能给出这么强的翻译了。好了,闲话不多说。这个题是我用来学算法的。单调队列。先来一段代码。#include#include#include#include#include#includeusing namespace std;struct qnode{ int lo;int h;int num;};qnode q[1000

2017-10-25 19:22:45 303

原创 luogu P2979 [USACO10JAN]奶酪塔Cheese Towers

这个题是一道奇怪的DP,大奶酪会把它下面的奶酪压扁(其实就是压成(4/5)),如果说不考虑大奶酪会把其他的奶酪压扁,那么我们得到一个显然的规律:塔中的奶酪可以任意交换顺序。那么考虑我们要放一块大奶酪,把它放在那里好呢?肯定是最上面,(因为会把除它之外的所有奶酪压扁)可是有的大奶酪太占空间了,是不能放的,而且我们又不能在DP的过程中判断奶酪的大小情况,于是我想到了先确定大小情况,

2017-10-25 11:06:31 309

原创 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 252

原创 颓废史小结

今天是我开始写颓废史的第一天,整理了很多题目,好像有五六个吧,突然感觉自己不是那么颓废了。        人不管做什么都要有动力,OI也是一样,我发现整理从前的题目,让我找到了一种成就感,但是更多的是一种乐趣,一种刷题之外,OI之上的乐趣。从前一直不知道自己做了什么,但是整理了几个题之后,突然发现自己做了好多好多,并且学到了很多有用的东西,做过许多有趣的题目,再一次回想做过的题目,有的能让我想

2017-10-23 22:14:16 282

原创 luogu P1948 [USACO08JAN]电话线Telephone Lines

反正闲着也是闲着,不如再写一篇颓废史。这是一道二分答案加spfa的题,然而我在做的时候,不知道那位dalao贴了一个“搜索”标签,于是乎,本来就是搜索标签的我按搜索做了然后就A掉了。(我自己也是一脸懵)然后还贴了个题解首先声明一点,我并不会dfs,我只会BFS至于我为什么只会bfs呢,这是因为我

2017-10-23 21:18:37 206

原创 luogu P1841 [JSOI2007]重要的城市(x)

今天的颓废史应该到此就结束了。又是一道省选题,这次是关于最短路的一道题,问,如果一个点在两点之间唯一的最短路上,删去这个点最短路情况就会发生变化,那么这个点就叫做重要的点。这题我一开始是相当蒙圈的200个点,怎么算flyod也会炸,然后一想,这个题怎么看也像是flyod呀,特别是200的点,太诱人了。苦思冥想,然后TLE了,然后就觉悟了,还是看题解吧。题解给了一种很

2017-10-23 20:55:18 238

原创 luogu P1341 无序字母对

这是一道欧拉路和欧拉回路的题目,如果说每个点都出现了偶数次,那就是一条欧拉回路,否则若只有两个出现奇数次的点,就是欧拉路。至于剩下的,到是没有什么好说的。只是注意判断吧。这里就不上代码了,写的太丑,自己都看不懂了。

2017-10-23 19:47:11 232

原创 luogu P3252 [JLOI2012]树

这是一道省选题,好久没有做过这么好的题了。第一次接触到“树上前缀和”这种神奇的东西,现在我有学会了一种新的做题思路。原来树上的前缀和,并不是所有的链上的前缀和,而是当前DFS的链上的前缀和,而维护这个前缀和,就需要桶,或是STL里的容器之类的东西,在这里选的是set。这个题之所以能用前缀和,是因为题目要求的路径是向下的,没有拐点,所以说才能用前缀和。个人正在考虑,如何在链有拐点的情

2017-10-23 19:35:00 201

原创 luogu P3101 [USACO14JAN]滑雪等级Ski Course Rating

好恶心的一道最小生成树......(dalao勿喷,我觉得是最小生成树)我居然写了140行,真是感觉自己没救了。题干中,并没有说滑雪一定是一条路走T个点,而是可以反向,所以说,一棵树也可视为一条路,然后就有了最小生成树。从每个点相四周加边,并记录高度差,然后做最小生成树,当一个起点在树中并且树的size达到了T的时候,那当前的边长就是等级了。那么如何处理在某棵并查集中的起点

2017-10-23 19:19:56 416

原创 luogu P2014 选课 树形背包

选课啊,好厉害的一道题,记得当年是琐大神给我讲的呢。树形背包(废话)。并不想再抄题干······用DFS式的树形DP更新,能过的原因是这题数据范围是在是太小了。只有500;如果说要注意的地方的话,就是dfs里的循环是逆序的,原因同背包,从子树j中,不可能重复选。(其实dp[i][k]是省去了一维的即从i的前j棵子树中选k门)。#include#include#inc

2017-10-23 19:10:19 350

原创 OI颓废史启动仪式

最近有点颓废,好吧,一直都很颓废······这是废话。这几天好像由于搞OI,再加上ly的接连不断的模拟赛,以及“每天必须要八个题”,有些用脑过度了,晚上失眠,中午嗜睡,状态颓废到了极点,今天晚上更是不想做什么题了。跑去问TTZdalao,dalao告诉我可以去看看其他dalao的博客,但是我也不见得能看懂这些博客啊,所以说我启动了颓废计划。说是叫颓废计划,其实就是在我不想做题的时候,将

2017-10-23 18:55:17 392

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除