09 2020 档案

摘要:UVA10723 电子人的基因 Cyborg Genes problem: 给两个序列,求出一个最短的新序列使得输入的两个串的子序列,同时输出此时的方案数 solution: 可以大胆猜测这个新序列的最短长度为原来输入的序列的长度之和减去它们的最长公共子序列 然后对一对样例发现猜想成立(滑稽) 那么 阅读全文
posted @ 2020-09-29 19:25 BILL666 阅读(165) 评论(0) 推荐(0) 编辑
摘要:多少个1? solution: 考虑函数f(x)=10x+1 原问题就转化为求最小正整数n使得f(x)的n次迭代在模m的意义下与k同余 通过打表找规律可得f(x)的n次迭代为10n19 然后又因为m是素数 那么这道题就是bsgs裸题了 points for attentio 阅读全文
posted @ 2020-09-29 19:17 BILL666 阅读(174) 评论(0) 推荐(0) 编辑
摘要:「网络流 24 题」魔术球 solution: 我们考虑枚举最多能放多少球,那么对于每个新加的球有两种方法 重新安排一个柱子让它放 放在某个和它组成平方数的球的后面 于是我们将这个球拆成两个点u和_u 将源点s连向u容量为1,表示重新安排一个柱子 将_u连向汇点t容量为1,对于和它能构成平方数的v, 阅读全文
posted @ 2020-09-29 18:57 BILL666 阅读(119) 评论(0) 推荐(0) 编辑
摘要:[POI2005]BAN-Bank Notes problem: 经典的多重背包问题。要求输出方案 data range: 正常 solution: 问题本身不难。主要在于输出方案。 我采用的是二进制优化多重背包。 如果不用任何辅助数组直接做就是这样: void find(int x,int pos 阅读全文
posted @ 2020-09-28 20:52 BILL666 阅读(138) 评论(0) 推荐(0) 编辑
摘要:Color Length problem: 给出两个颜色序列,长度分别为N,M,现在要将它们合并成一个新序列,每次可以将把一个序列的开头颜色放入新序列的尾部 记st(c)表示新序列中颜色c第一次出现的位置,ed(c)表示新序列中颜色c最后一次出现的位置 记L(c)=ed(c)-st(c),现 阅读全文
posted @ 2020-09-28 15:45 BILL666 阅读(157) 评论(0) 推荐(0) 编辑
摘要:CF883D Packmen Strike Back problem: 给出一个长度为N的序列,序列上每个位置或者是豆,或者是吃豆人,或者什么都没有 现在要求给每个吃豆人定向(向左吃或向右吃),定向后吃豆人会一直朝这个方向走直到尽头并吃掉沿途的所有豆 现在要求在保证尽量多的豆被吃的情况下,最 阅读全文
posted @ 2020-09-27 21:30 BILL666 阅读(253) 评论(0) 推荐(0) 编辑
摘要:UVA1674 闪电的能量 Lightning Energy Report problem: 给一个n个节点的树,点有点权(初始为0),在树上进行q次路径加,最后输出每个点的权值 data range: N,Q<=104 solution: 可以不用树链剖分 考虑树上差分 设路径的两个端点 阅读全文
posted @ 2020-09-25 19:40 BILL666 阅读(174) 评论(0) 推荐(0) 编辑
摘要:POJ2620 Minimal coverage 题意:给出若干条线段,要求选择尽量少的线段使其完全覆盖一段区间。要求输出方案。 题解:首先按照左端点排序。然后扫一遍。枚举所有左端点在当前已覆盖的最右侧之前的线段,统计往右延伸的最大值。然后将这条线段记入答案 证明:首先枚举的这些线段包含且仅包含合法 阅读全文
posted @ 2020-09-21 23:06 BILL666 阅读(112) 评论(0) 推荐(0) 编辑
摘要:题目链接 题意: 给出一个双端队列,每次进行操作: 在队首插入二元组(w,v) 在队尾插入二元组(w,v) 删除队首元素 删除队尾元素 每次询问给定l,r,求在当前双端队列中选择一个子集S使得(w,v)Sw mod p[l,r],且求$\sum_{(w,v)\ 阅读全文
posted @ 2020-09-21 23:03 BILL666 阅读(166) 评论(0) 推荐(0) 编辑
摘要:题意: 题目链接 给出一个长度为n(n<=5e5)的序列A,给出q(q<=5e5)个询问 每个询问包含L,R 要求在[L,R]中选择a,b,c三个数满足a<b<c且b-a<=c-b 求在满足条件的情况下,Aa+Ab+Ac的最大值 题解: 考虑对于一组最优解(a,b,c) 对于任意x满足a< 阅读全文
posted @ 2020-09-16 20:21 BILL666 阅读(117) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2020-09-15 17:54 BILL666 阅读(93) 评论(0) 推荐(0) 编辑
摘要:苗条的生成树(Slim Span, ACM/ ICPC Japan 2007, UVa1395) 题意:给出一个图,求它的生成树使得其最大边与最小边的差最小 题解及证明:先对所有边按照权值排序。以其中每条边为起始边跑最小生成树 这样相当于在枚举生成树的最小边,由于最小生成树也是最小瓶颈生成树,因此此 阅读全文
posted @ 2020-09-13 12:06 BILL666 阅读(104) 评论(0) 推荐(0) 编辑
摘要:题目链接 题意: 给出n(n<=1e5)\(的一个排列{\)\(}\)_^n,判断是否存在一个三元组(i,j,k)使得pipj==pjpk 题解: 绝妙的题目 考虑枚举中间点j 开一颗权值线段树维护数x在j左侧是否出现过 如果出现过记为1,反之为0 设len为pj最长能 阅读全文
posted @ 2020-09-09 21:30 BILL666 阅读(103) 评论(0) 推荐(0) 编辑
摘要:题目链接 题意: 给出一个由n1"A"n1"B"\(\)"."表示)构成的长2n的字符串(N<=100) 现在可以进行不超过1000次的操作使得任意字符A前没有字符B 每次操作如下:选择两个连续的字符,将他们放到空的两个位置上 输出最小修改次数及 阅读全文
posted @ 2020-09-08 13:09 BILL666 阅读(162) 评论(0) 推荐(0) 编辑
摘要:题目链接 题意: 现在有n(n<=300)个左括号,要求合理安排n个右括号使其成为一个合法括号序列 但是现在有m(m<=45000)个要求,对于每个要求: 从左往右数第ai个左括号所对应的右括号在第bi个左括号所对应的右括号的前面 最后询问一共有多少种方案数(结果对998244353取模 阅读全文
posted @ 2020-09-06 22:23 BILL666 阅读(111) 评论(0) 推荐(0) 编辑
摘要:常犯错误 阅读全文
posted @ 2020-09-04 19:00 BILL666 阅读(209) 评论(0) 推荐(2) 编辑
摘要:Pairs of integers 题意:给出一个整数N(N<=1e9)求两个整数X,Y使得X+Y=N,求所有的解 其中Y是X直接去掉一位后得到的(1034->134,100->00.etc) 题解:对于整数X,我们枚举它的每一位(第i位),并且枚举这一位上所有可能的数字d 令第i位前的数字构成的数 阅读全文
posted @ 2020-09-03 20:20 BILL666 阅读(144) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示