上一页 1 2 3 4 5 6 ··· 25 下一页
摘要: 首先确定的基本思想是按时间离散化后来建线段树,对于每个操作插入到相应的时间点上但是难就难在那个pop操作,我之前对pop操作的处理是找到离他最近的那个点删掉,但是这样对于后面的peak操作,如果时间戳还在pop前面,那就需要还原之前的pop操作,这弄得很不方便于是就有了一种类似扫描线的做法,对于pu... 阅读全文
posted @ 2014-09-09 17:11 KRisen 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 求n个数里面,求两两异或的最大值直接来肯定会超时既然要异或最大值,那么两个数的二进制肯定是正好错开为好、、、为了能快速找到错开的数,确实有点难想到,用字典树,按二进制数插入,再一个一个在字典树里面找离他最远的即可。#include #include #include using namespace ... 阅读全文
posted @ 2014-09-09 16:52 KRisen 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 第一次接触一个这最长公共上升子序列不过其实搞清楚了跟最长公共子序列和 最长上升子序列如出一辙两重循环,对于当前不相等的,等于前一个的值,相等的,等于比当前A【i】小的最大值+1。弄个临时变量记录最大值即可#include #include #include #include using namesp... 阅读全文
posted @ 2014-09-09 16:47 KRisen 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 前年的省赛题,难点在于这个石头的推移不太好处理后来还是看了阳神当年的省赛总结,发现这个石头这里,因为就四五个子,就暴力dfs处理即可。先把石头当做普通障碍,进行一遍全图的dfs或者bfs,找到可以找的点,然后dfs每次探索新区域的新点即可,想通了这里很好做了#include #include #in... 阅读全文
posted @ 2014-09-09 16:35 KRisen 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 这个题目要求既对序列的某段区间求和p互质数目,又支持对某个数进行修改一开始看到这个题,有点懵,就是因为第二个操作,如果只是第一个操作,并且是原始序列1-n,那就很简单了,按照之前写过的某个题目,求出1-y中的数目,减去1-x中的数目即可就是第二个操作把序列打乱了,这样就不好搞了后来还是大神博客的一句... 阅读全文
posted @ 2014-09-08 17:03 KRisen 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 求一个平面内可见的点,其实就是坐标互质即可,很容易看出来或者证明所以求对应的欧拉函数即可#include #include #include #include using namespace std;int phi[1010];int n;void calc(int x){ for (int ... 阅读全文
posted @ 2014-09-08 16:49 KRisen 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 求一串序列里面的4个数互质 的个数依然是反向考虑,求序列里面四个数不互质的个数,最后用总数减去即可求四个数不互质的个数,直接求不好求,不如求公因子为2的,为3的,为。。。的有多少个,然后用容斥原理,先求出为2的,为3的。。再减去为2和3的,为3和5的。。。再加上公因子为3个的。。。即可#includ... 阅读全文
posted @ 2014-09-08 16:46 KRisen 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 昨天网赛的C题,我负责的,题意有些模模糊糊的我首先弄清楚了题意,即要求一个patrol是否可能巡视过所有的点,首先整个图要是连通的,这个在建图的时候边用下并查集即可,然后某些点装了传感器,传感器应该要全部都响应过才行,即L==k否则直接输出No,然后就是重点,给出的传感器的响应先后顺序,我们要在图上... 阅读全文
posted @ 2014-09-08 16:27 KRisen 阅读(270) 评论(0) 推荐(0) 编辑
摘要: zoj 上次的月赛题,相当牛的题目啊,根本想不到是状态压缩好吧有个预先要知道的,即500个16相加那也是不会超过8192,即,合并最多合并到4096,只有2的12次方所以用状态压缩表示前面有的序列组合,找到了符合的,就往上累加合并生成新状态,否则就添加到前面的状态的后面构成新状态,因为每一个的状态都... 阅读全文
posted @ 2014-08-31 10:42 KRisen 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 本以为是个树形DP,按照树形DP的方法在那里dfs,结果WA到死,因为它存在有向环,不是树,凡是存在环的情况切记不要用树形的方法去做题目的突破点在于将边排完序之后,用点表示以该点为边结尾的最大长度,因为是按边排序从小到大加边,所以后面加的边肯定比前面的小。要注意相同边的情况,要搞个缓冲,因为相同边的... 阅读全文
posted @ 2014-08-31 10:10 KRisen 阅读(338) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 25 下一页