摘要: 题意: 给你一个全为0的01串,问你能否通过一系列的变换,得到全为1的01串。 分析: 将每个01串看作一个点,每一个变换可以看作是一条有向边,现在问题可以转化 为找从“00..0”这个点到“11..1”这个点的最短路,那么可以使用spfa来解决这个问题。 对于每个CFT,建一条有向边,从si指向t 阅读全文
posted @ 2017-05-26 20:51 AutSky_JadeK 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 求一个有n个元素的数列,满足任意连续p个数的和不小于s, 任意连续q个数的和不大于t。 令sum[i]表示前i项的和(0<=i<=n,sum[0]=0) 那么题目的条件可转化为: sum[i]-sum[i-p]>=s (p<=i<=n) sum[i]-sum[i-q]<=t (q<=i<=n) 将第 阅读全文
posted @ 2017-05-26 20:49 AutSky_JadeK 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 题意: 构造一个01串,使得满足以下条件: 1. 环状(即首尾相连) 2. 每一位取值为0或1 3. 长度是2^n 4. 对于每个(2^n个)位置,从其开始沿逆时针方向的连续的n位01串(包括自己) 构成的数均不相同,即0到2^n−1中的数各出现一次 数据范围: 1<=n<=15 欧拉回路 考虑用一 阅读全文
posted @ 2017-05-26 20:48 AutSky_JadeK 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 题意: 在n个点m条边的有向图上,从1出发的回路最多经过多少个不同的点 可以在一条边上逆行一次 题解: 在同一个强连通分量中,显然可以经过当中的每一个点 因此先将强连通分量缩点,点权为强连通分量的点数 如果不逆行,那么答案就是1所在的强连通分量的点数 如果逆行了,那么逆行的边必然在缩点后的拓扑图上 阅读全文
posted @ 2017-05-26 20:44 AutSky_JadeK 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 题意: 在n个点m条边的无向图上,有k个出口 从起点出发,每到一个点(包括起点),该点连出的边中有d条会被封锁 求最坏情况下到达出口的最短路 题解: 该题为dijkstra算法的拓展 由于求最坏情况下的最短路,对于每个点,显然最优的前d条边不能走 对于边u->v,必然要先得到v到出口的最坏情况下的最 阅读全文
posted @ 2017-05-26 20:41 AutSky_JadeK 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 题意: 给定n个点(点权未知)和m条信息:u的权值>=v的权值+w 求点权的极小解和极大解(无解则输出-1) 极小解即每个点的点权可能的最小值 极大解即每个点的点权可能的最大值 题解: 差分约束系统 对于val[u]>=val[v]+w 要得到极小解,v是没有受限制的,其最小值为0 而u受到v的限制 阅读全文
posted @ 2017-05-26 20:39 AutSky_JadeK 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 对于两个相邻的字符串 Si和Si+1 ,如果它们的前k-1位都相同,第k位不相同,那么,在字典序中 Si,k一定在 Si+1,k前面 建立有向边从 Si,k到 Si+1,k,进行拓扑排序 为了保证字典序最小,需要用堆维护拓扑过程。 技巧是讲空白也放到字典序里,一起拓扑。并且空白的字典序如果不是最小的 阅读全文
posted @ 2017-05-26 20:31 AutSky_JadeK 阅读(151) 评论(0) 推荐(0) 编辑
摘要: Fleury算法看这里 http://hihocoder.com/problemset/problem/1181 把每个点看成边,每个横纵坐标看成一个点,得到一个无向图. 如果新图中每个点的度都是偶数,那么就是一个欧拉图,对该图跑一遍欧拉回路,对走过的边轮流染色,就可以保证每个点所连的边的红蓝颜色相 阅读全文
posted @ 2017-05-26 20:26 AutSky_JadeK 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 对于S集合中的数,例如a1,考虑到如果x能够被表示出来,那么x+a1也一定能被表示出来 设d[r]为所有模a1余r的数中,能被表示出来的最小的数 用d[x]+ai去更新d[(x+ai)%a1],跑最短路即可 不用真的建出图来,因为图是完全的。否则会MLE。 阅读全文
posted @ 2017-05-26 20:22 AutSky_JadeK 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 首先,考虑到,我们需要找到一条路径,使它的最小边尽量大,最大边尽量小 然后,考虑到m比较小,我们可以去寻找一个m^2或者m^2logm的算法 考虑枚举最小边,那么我们就需要在m或者mlogm的时间内找到尽量小的最大边 回忆最小生成树的kruskal算法,并查集+贪心加边 应用到此题,从枚举的最小边贪 阅读全文
posted @ 2017-05-26 20:19 AutSky_JadeK 阅读(168) 评论(0) 推荐(0) 编辑
TVアニメ「Charlotte(シャーロット)」公式サイト TVアニメ「Charlotte(シャーロット)」公式サイト