09 2016 档案

摘要:题目链接:http://hihocoder.com/problemset/problem/1149 题意:中文的。 dp(i,j)表示[i,j]区间内的回文串数量。 如果s[i]!=s[j],dp(i,j)=dp(i+1,j)+dp(i,j-1)-dp(i+1,j-1) 如果s[i]==s[j],d 阅读全文
posted @ 2016-09-29 20:24 Kirai 阅读(217) 评论(0) 推荐(0)
摘要:想必最近一定有很多人在搜索这个内容,所以来骗百度爬虫。 阅读全文
posted @ 2016-09-29 11:43 Kirai 阅读(317) 评论(1) 推荐(0)
摘要:题目链接:http://hihocoder.com/problemset/problem/1366 题意:中文题 正着倒着存一遍,看看有几个出现了>1次,结果除以2 阅读全文
posted @ 2016-09-28 22:11 Kirai 阅读(161) 评论(0) 推荐(0)
摘要:题目链接:http://hihocoder.com/problemset/problem/1379 题意:中文题 知道这张图上一共有n*(n-1)/2条边,考虑删边。枚举任意两点,再枚举另外一个点。类似松弛操作地假如有一个点作为中间点可以替换掉那条边,那么这条边则可以摘掉。同理,越往后进行,假如某条 阅读全文
posted @ 2016-09-28 22:05 Kirai 阅读(228) 评论(0) 推荐(0)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4828 题意:据说是热身赛的原题。 阅读全文
posted @ 2016-09-26 19:20 Kirai 阅读(174) 评论(0) 推荐(0)
摘要:题目链接:http://hihocoder.com/problemset/problem/1385 题意:给出几段话,问哪个连续两个由空格隔开的单词对出现最多。 模拟啊模拟,只会写模拟。 阅读全文
posted @ 2016-09-24 19:22 Kirai 阅读(258) 评论(0) 推荐(0)
摘要:题目链接:http://hihocoder.com/problemset/problem/1383 题意:每一行代表一个路径,这个路径表示一本书的存放。现在给一堆路径,要把它们规范一下缩进。 思路:很容易想到trie数,但是每一个节点的元素是不一定的。所以可以用vector来存,最后排一遍序。 注意 阅读全文
posted @ 2016-09-24 19:21 Kirai 阅读(203) 评论(0) 推荐(0)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5890 题意:50个数,10W个询问,每次问删掉第i,j,k个数后,是否存在一种选10个数和为87的方案,只需要输出 ’Yes’ 或者 ’No’ 题解:暴力:不同的询问大概2W个,每个暴力bitset D 阅读全文
posted @ 2016-09-23 19:57 Kirai 阅读(236) 评论(0) 推荐(0)
摘要:题目链接:http://acm.timus.ru/problem.aspx?space=1&num=1057 题意:求[L,R]区间内的数转换成b进制后可以变成k个b进制的幂和。 其实就是求区间内的数里有几个数,使得这些数转换成b进制有k个1存在。 转换成对应进制,然后dfs。每一位插0或者1就行了 阅读全文
posted @ 2016-09-22 21:06 Kirai 阅读(474) 评论(0) 推荐(0)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4734 题意:给定了一个函数,求[0,B]内的数的个数,使得他们换算出来的结果小于F(A)。 数位dp,dp(l,s)表示l位数的值,s为被F(A)减后还剩下的值。如果s<0说明此时的F(x)比F(A)大 阅读全文
posted @ 2016-09-22 20:06 Kirai 阅读(185) 评论(0) 推荐(0)
摘要:题目链接:http://www.spoj.com/problems/BALNUM/en/ 题意:求区间内数字满足“奇数各数出现偶数次,偶数各数出现奇数次”的数字的个数。 数位dp,dp(l,s)表示长度为l的时候0~9各出现的状态情况,因为可能有未出现的情况,如果这个s用二进制保存的话那么未出现的偶 阅读全文
posted @ 2016-09-22 14:22 Kirai 阅读(434) 评论(0) 推荐(0)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5898 题意:求[l,r]区间内数字,满足连续奇数的个数是偶数个,连续偶数的个数是奇数个。 dp(l,pre,con,fz)表示前l位,最后一位是pre,并且此时这个pre所在的连通块已经有con个了,f 阅读全文
posted @ 2016-09-22 11:29 Kirai 阅读(243) 评论(0) 推荐(0)
摘要:题目链接:http://poj.org/problem?id=3252 题意:求范围内数字二进制下0的个数大于等于1的个数的数的个数。 数位dp,dp(l,zero,one,fz)记录当前第l位时0的个数1的个数和当前位是否是前导零中的部分,dfs转移就行。 阅读全文
posted @ 2016-09-22 10:15 Kirai 阅读(277) 评论(0) 推荐(0)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4788 题意:1KB有的时候认为是1000B,有的时候是1024B。问两种方法之间的损失。 YY个公式水过。 阅读全文
posted @ 2016-09-21 20:23 Kirai 阅读(197) 评论(0) 推荐(0)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4782 题意:给html代码美化一下。 细节很重要,有一个坑点就是,文本换行的时候有坑,就是会向上缩并且加空格。 阅读全文
posted @ 2016-09-21 20:21 Kirai 阅读(194) 评论(0) 推荐(0)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3652 题意:找区间内的数,数内含有连续的13并且这个数能被13整除。 dfs(int l, bool one, bool three, int sum, bool flag, bool ok),分别记录 阅读全文
posted @ 2016-09-21 12:13 Kirai 阅读(215) 评论(0) 推荐(0)
摘要:题目链接:http://codeforces.com/problemset/problem/55/D 题意:给定区间,求区间内某数的所有数位能整除这个数本身的数的个数。 起初思路:dp(l,s,sum)表示这个数到l位,并且0~9出现的状态s,和为sum的时候的数字个数。发现这个sum不好处理,因为 阅读全文
posted @ 2016-09-21 11:43 Kirai 阅读(319) 评论(0) 推荐(0)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3555 同理不要62,这回是要求带49的数,那么先求出不带49的,再减去。 阅读全文
posted @ 2016-09-20 22:06 Kirai 阅读(220) 评论(0) 推荐(0)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2089 题意:~~~ 数位dp,dp(i,j)表示i位数最后一位是6时或者不是6时的符合条件的数量,从高位到低位扩展。 假如i位数的最后一位是6,那么再扩展到i+1位的时候2是一定不能紧随其后的,否则2是 阅读全文
posted @ 2016-09-20 22:05 Kirai 阅读(275) 评论(0) 推荐(0)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5881 题意:有一壶水, 体积在 L 和 R 之间, 有两个杯子, 你要把水倒到两个杯子里面, 使得杯子水体积几乎相同(体积的差值小于等于1), 并且使得壶里剩下水体积不大于1. 你无法测量壶里剩下水的体 阅读全文
posted @ 2016-09-19 20:54 Kirai 阅读(209) 评论(0) 推荐(0)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5900 巧妙的地方在于第四个转移,假如dp(i,j)区间内所有的都取了,那状态的值应该是s(j)-s(i-1) 阅读全文
posted @ 2016-09-19 17:15 Kirai 阅读(173) 评论(0) 推荐(0)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5878 两种做法 1 #include <algorithm> 2 #include <iostream> 3 #include <iomanip> 4 #include <cstring> 5 #inc 阅读全文
posted @ 2016-09-19 16:44 Kirai 阅读(243) 评论(0) 推荐(0)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5879 阅读全文
posted @ 2016-09-19 16:44 Kirai 阅读(182) 评论(0) 推荐(0)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5883 阅读全文
posted @ 2016-09-19 16:41 Kirai 阅读(190) 评论(0) 推荐(0)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5889 求出所有最短路,标记好以后跑最大流就是最小割。 阅读全文
posted @ 2016-09-19 16:27 Kirai 阅读(232) 评论(0) 推荐(0)
摘要:题目链接:https://www.patest.cn/contests/gplt/L2-001 用一个数组dp(i,j)表示到i点的时候的最短路个数,dp(i,0)表示在松弛操作时已经更新了最短路的个数,dp(i,1)表示未更新。 当在松弛操作d(v) > d(u) + w的时候是一定会被更新的,并 阅读全文
posted @ 2016-09-19 14:56 Kirai 阅读(885) 评论(1) 推荐(0)
摘要:题目链接:http://codeforces.com/contest/717/problem/E 题意:给一棵树 有两个颜色,一个人从节点1出发,每走到一个节点都会使对应节点变色。问怎么走可以让整棵树变成同一个颜色。 很容易想到分子树去处理,假如一棵深度为2的子树,根节点有n个儿子。儿子里有k个是反 阅读全文
posted @ 2016-09-16 20:25 Kirai 阅读(320) 评论(0) 推荐(0)
摘要:题目链接:http://poj.org/problem?id=1185 这个和之前的不一样,在于某个点影响的范围是两格。那么dp(cur,pre,i)表示第i行状态为cur,i-1行状态为pre时可以有多少种放法。转移的时候枚举ppre,就是i-2行即可。照葫芦画瓢 阅读全文
posted @ 2016-09-16 19:37 Kirai 阅读(162) 评论(0) 推荐(0)
摘要:题目链接:http://acm.sgu.ru/problem.php?contest=0&problem=223 题意:n*n个格子里放k个王(走相邻8个格子),问不互相碰到的放法一共多少个。 状压dp,设dp(st,i,r)为到第i行,st状态,并且目前为止已经放了r个的所有情况。 转移为dp(c 阅读全文
posted @ 2016-09-16 16:57 Kirai 阅读(278) 评论(0) 推荐(0)
摘要:分块这种思路很常见,就是把一个数列划分成k块,然后在块的基础上进行操作。 假如每块的大小为magic,那么长度为n的数列则一共会划分成ceil(n/magic)块。这样会有一些性质: 1.原数列第i个的块号为i/magic,是块内的第i%magic个(不过这一条没有用)。 2.假如i%magic== 阅读全文
posted @ 2016-09-15 14:50 Kirai 阅读(182) 评论(0) 推荐(0)
摘要:题目链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=2671 题意:一个人在树林里要到出口,同时有几个火点在扩展。问这个人能不能跑出树林,最少多少步能 阅读全文
posted @ 2016-09-15 11:35 Kirai 阅读(213) 评论(0) 推荐(0)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1217 题意:给一些汇率,问是否可以套利。 套利就是经过一些汇率的转换,最终使得本金额比起始金额大。 最短路跑所有的汇率情况,看看有没有使得最终的汇率是大于1的。 阅读全文
posted @ 2016-09-14 21:43 Kirai 阅读(163) 评论(0) 推荐(0)
摘要:题目链接:http://codeforces.com/contest/714/problem/C 题意:T个询问,+,-,?,+代表往一个集合里放一个数,-代表删掉一个。?表示询问这个集合里有多少个数符合一个pattern,pattern是个01串,0代表对应某一位数是个偶数,1代表对应某一位是奇数 阅读全文
posted @ 2016-09-14 16:31 Kirai 阅读(225) 评论(0) 推荐(0)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1317 题意:给一张有向的点权图,一个人在起点有初始值100,这个人从一个点到另一个点时要加上对应目标点的权值。问有没有一条路径使得这个人的当前值都是正数的前提下,到达终点。 由于问能不能,考虑一个情况就 阅读全文
posted @ 2016-09-14 13:49 Kirai 阅读(231) 评论(0) 推荐(0)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2544 最短路,学了写SPFA,判断负环很方便。 阅读全文
posted @ 2016-09-13 22:02 Kirai 阅读(140) 评论(0) 推荐(0)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3333 题意:求区间[l,r]内不重复的数字的和。 思路:存下所有的查询后排序,扫描原数组的时候记录当前数字的下标并且查看是否出现过,未出现过则更新a[i]到bit的[1,i]位置上;否则更新[上次位置, 阅读全文
posted @ 2016-09-13 16:50 Kirai 阅读(225) 评论(0) 推荐(0)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5876 题意:求一个图的补图中的单源最短路。 题解说:补图上的 BFS 是非常经典的问题。一般的做法是用链表(或者偷懒用 std::set)维护还没 BFS 过的点。当要扩展点 u 的时候,遍历一次还没访 阅读全文
posted @ 2016-09-11 21:35 Kirai 阅读(460) 评论(0) 推荐(0)
摘要:题目链接:http://codeforces.com/contest/712/problem/C 题意:给你一个变长为x的正三角形,问通过几步可以变成变长为y的正三角形,每一步都要维持三角形的形态。 看样例的话会发现从x到y变换的时候超麻烦,于是我倒着看了一眼样例…发现每一次更新的都是最小的那条边, 阅读全文
posted @ 2016-09-11 10:48 Kirai 阅读(210) 评论(0) 推荐(0)
摘要:题目链接:http://codeforces.com/contest/611/problem/B 题意:给定区间[l,r]问里面有几个数二进制里只有一个0。 按数的位数搜索,如果有0出现了则只填1,最后就是结果。 阅读全文
posted @ 2016-09-08 20:16 Kirai 阅读(267) 评论(0) 推荐(0)
摘要:题目链接:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1119 题意:中文题面。 很容易知道式子dp(i,j)=dp(i-1,j)+dp(i,j-1),又知道从左上到右下一定是n+m-2步,打个表出来看m=1或n=1的时 阅读全文
posted @ 2016-09-05 16:16 Kirai 阅读(202) 评论(0) 推荐(0)
摘要:题目链接:http://acm.csu.edu.cn/OnlineJudge/problem.php?id=1804 题意:中文题面,那个式子也很清楚。 1e5这个点数量很大了,由于是个DAG,可以认为整张图是一个森林,关注点应该放在每一棵树上的每一个点对整题的贡献。 记每一个起点u,v是u的后继。 阅读全文
posted @ 2016-09-05 15:30 Kirai 阅读(196) 评论(0) 推荐(0)
摘要:题目链接:http://acm.csu.edu.cn/OnlineJudge/problem.php?id=1808 题意:题面挺清楚啦,就是求一个最短路。只不过每个点之间的边有可能是不同线路的,要从一个线路换到另一个线路是需要花费时间的。 边有特殊的定义,那么就不以点为分析对象做最短路了。直接拿边 阅读全文
posted @ 2016-09-04 22:22 Kirai 阅读(263) 评论(0) 推荐(0)
摘要:题目链接:http://www.spoj.com/problems/QTREE/en/ 照着集训队论文敲的…万幸树剖部分没写错… 阅读全文
posted @ 2016-09-04 20:19 Kirai 阅读(199) 评论(0) 推荐(0)
摘要:题目链接:http://acm.csu.edu.cn/OnlineJudge/problem.php?id=1809 题意:给一个长为n的匹配好的括号串,q个询问,每次询问交换一对括号。问交换后是否依然匹配。 维护一个数组b和一个数,表示当前字符串下左右匹配过后左括号剩余的数量。更新的时候遇到左括号 阅读全文
posted @ 2016-09-03 20:13 Kirai 阅读(194) 评论(0) 推荐(0)
摘要:题目链接:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1284 似乎最近没怎么做容斥原理啊,来复习一发概念。 容斥原理公式: 一般做法都是先搞一个式子出来,再枚举所有子集,用式子来确定符号和子集的关系。小学生容斥。。 阅读全文
posted @ 2016-09-03 16:44 Kirai 阅读(242) 评论(0) 推荐(0)
摘要:题目链接:http://poj.org/problem?id=2761 题意:如题 主席树只能用模版,好菜。 /*━━━━━┒ギリギリ♂ eye!┓┏┓┏┓┃キリキリ♂ mind!┛┗┛┗┛┃\○/┓┏┓┏┓┃ /┛┗┛┗┛┃ノ)┓┏┓┏┓┃┛┗┛┗┛┃┓┏┓┏┓┃┛┗┛┗┛┃┓┏┓┏┓┃┛┗┛┗┛ 阅读全文
posted @ 2016-09-03 16:14 Kirai 阅读(138) 评论(0) 推荐(0)
摘要:题目链接:http://codeforces.com/contest/580/problem/D 题意:n道菜选m道,每道菜有满意度,两道菜之间有满意度加成,注意满意度加成是满足顺序的,比如x和y的满意度是z,那么x一定要在y的左边。问m道菜选出来最大的满意度是多少。 状压dp,要多考虑一个问题就是 阅读全文
posted @ 2016-09-03 15:37 Kirai 阅读(301) 评论(0) 推荐(0)
摘要:题目链接:http://acm.split.hdu.edu.cn/showproblem.php?pid=1452 题意:求2004^n的所有因子和。 阅读全文
posted @ 2016-09-03 14:03 Kirai 阅读(184) 评论(0) 推荐(0)