CF864F Cities Excursions Solution:观察数据范围发现点数和边数比较小,n,m≤3000n, m\leq 3000n,m≤3000,但是询问数比较多。所以考虑把询问离线下来,然后暴力枚举每一个点,O(nm)O(nm)O(nm) 去更新答案。数组含义:假设我们当前正在更新从 rootrootroot 这个点开始的答案:q[root][y][i][{k,id}]q[root][y][i][\{k, id\}]q[root][y][i][{k,id}]:表示 xxx 到 yyy 的路径上的第 iii 个问题问 xxx 到
codeforces 355F 题目描述:原题来自codeforces 355Fcodeforces \ 355Fcodeforces 355F小AAA来一个超市买东西。这个超市的部分商品在做活动,特别是显卡,推出了买一送一。这个超市的活动规则是:以原价PiP_iPi购买一张显卡,可送一张价格严格低于 PiP_iPi 的显卡。超市总共有 nnn 张显卡,每张的价格为 PiP_iPi,小AAA很有钱,想要买下超市里所有的显卡。请你告诉小A最少需要花多少钱。输入样例1:6663 4&nbs
【题解】BZOJ2084 Antisymmetry 题目大意:定义一个010101字符串,对于一个010101 字符串,如果将这个字符串 000 和 111 取反后,再将整个串反过来和原串一样,就称作 “反对称”字符串。显然,000011110000111100001111, 010101010101010101就是“反对称”字符串,而100110011001就不是。现在给出一个长度为NNN的010101字符串,需要你回答出这个字符串中有多少...
【算法详解】:Manacher 问题导入:现在有一个长度SSS的字符串,现在需要求出这个字符串中的最大回文子串。算法举例:最朴素算法,枚举回文串的对称中心,分别先左和向右扩展,依次更新最大值。算法复杂度O(n2)O(n^2)O(n2)。HashHashHash+ 二分:计算字符串的前缀HashHashHash值,枚举中点,二分回文字串的长度。算法复杂度O(nlogn)O(n log n)O(nlogn)。回文自动机...
POJ3252 Round Numbers 题目描述:给定一个区间[l,r][l,r][l,r],问lll到rrr的整数中有几个转换成二进制数后000比111多(不计前导零).分析:要求[l,r][l,r][l,r]中的整数中有几个转换成二进制数后000比111多,可以通过求[1,r+1]−[1,l][1,r+1]-[1,l][1,r+1]−[1,l]来转换, 即小于r+1r+1r+1的符合题意的数量−-−小于lll的符合题意的数量 ...
【zrjx】SR无敌【题解】 题目描述:无敌的SRSRSR现在有一个排列 1,2,…,n1,2,…,n1,2,…,n。现在他想把这个序列循环右移 kkk次,即这个序列的后kkk个移动到前kkk个。如 1,2,3,4,51,2,3,4,51,2,3,4,5 右移222 次变成4,5,1,2,34,5,1,2,34,5,1,2,3。然而无敌的SRSRSR不会直接进行移位操作,他会进行的操作是“翻转”操作,即选择 lll 和 r...
POJ3971 Scales 题目描述:有一个物品重量为www,现在你有1,2,4,…,2n1,2,4,…,2^n1,2,4,…,2n重量的砝码,问有多少种方法可以使得天平平衡。www以二进制给出。分析:根据题目的意思,可以分析出2个重要的信息,假设在www方托盘放上xxx质量的砝码,在天平的另一边放上总共yyy质量的砝码,则有等式x+w=yx+w=yx+w=y。另外,因为每一种砝码只有一个,且每一个砝码都是222的...
2019 HL暑假集训 Day2 本次考试未参加,因而没有心路历程题目按难度从简到难手动排序————题记T1. 小刚传说 (legendary.cpp/c/pas)【 问题描述】:众所周知, 刘小刚是海亮中学的金牌教练, 然而世人并不知道他的传奇经历, 以及那个曾经轰动世界的名字 sharpland.2003 年, 美国研究团队在量子计算机的研制上取得了重大突破, 一旦美国成功研发出量子计算机, 一切加密手段都将形同虚设...
2019 HL暑假集训 Day8 题目按难度从简到难手动排序————题记T1.朋友圈(friends.pas/c/cpp)【背景】朋友圈有时会传播谣言。【问题描述】现在有 nnn 个人、mmm 个朋友圈,这 nnn 个人的 ididid 分别是 1-n。大部分人都加入了一个或多个朋友圈,而有的人可能没进朋友圈,有的朋友圈里可能没有人。如果有一个人听到了谣言,他会把这个谣言发布到他加入的所有朋友圈中,所有看到这条谣言的人又...
2019 HL暑假集训 Day5 题目按难度从简到难手动排序————题记T3 :最大公约数(gcd.c/cpp/pas)【 题目描述】:给定 nnn 个数, 从中选出 KKK 个。AliceAliceAlice 想让 KKK 个数的最大公约数尽可能大, 求最大的最大公约数。【输入数据】:第一行两个正整数 n,Kn, Kn,K。第二行 nnn 个正整数, 即给定的 nnn 个数。【输出数据】:输出一个正整数表示最大...
2019 HL暑假集训 Day 1 题目按难度从简到难手动排序————题记T1. 黑客的平均数 (average.cpp)【 问题描述】:ChtyChtyChty _ syqsyqsyq是一名黑客, 但是他运气不佳, 选课时段来临时, 他选的课全都掉了, 因此他想要侵入浙江大学教务网报复那些抢他课的欧皇。在入侵的过程中, ChtyChtyChty _ syqsyqsyq 得到了一串密钥, 这个密钥是一个长度为 nnn 的序列...
2019 HL暑假集训 Day 3 T1:三笔画(3lines)【题目描述】:二维平面内有 n 个不同的点, Alice 需要在平面内画至多 3 条直线使得所有点在直线上。问: Alice 能否完成任务, 如果能, 输出”YES”; 否则, 输出”NO”。注意: 由于 Alice 的画图水平有限, 直线只能平行于坐标轴。【输入数据】:第一行,一个整数 n。接下来 n 行,第 i+1 行包含空格隔开的整数 xi,yi,表...
2019.5.31普及模拟赛总结/题解分析 比赛开始,按照惯例,我把5题都看了一遍,认为按原有顺序做题应该是一种正确的做题顺序,就开始做题了T1:Classroom Watch (num.cpp)【问题描述】给出一个正整数nnn,现在问存在多少个 xxx,使得 xxx在十进制下的每一位之和加上xxx 等于 nnn。【输入】共 1 行,一个正整数nnn 。【输出】第一行输出一个整数mmm,表示有mmm个符合条件的 (若没有符...
NOIP 2008提高 [传纸条] 题解&代码 题目描述:小渊和小轩是好朋友也是同班同学,他们在一起总有谈不完的话题。一次素质拓展活动中,班上同学安排做成一个mmm行nnn列的矩阵,而小渊和小轩被安排在矩阵对角线的两端,因此,他们就无法直接交谈了。幸运的是,他们可以通过传纸条来进行交流。纸条要经由许多同学传到对方手里,小渊坐在矩阵的左上角,坐标(1,1)(1,1)(1,1),小轩坐在矩阵的右下角,坐标(m,n)(m,n)(m,n)。从小渊传到...
[数塔问题] 题解&代码 【问题描述】:相信大家都写过数字三角形问题,题目很简单求最大化一个三角形数塔从上往下走的路径和。走的规则是:(i,j)(i,j)(i,j)号点只能走向(i+1,j)(i+1,j)(i+1,j)或者(i+1,j+1)(i+1,j+1)(i+1,j+1)。如下图是一个数塔,映射到该数塔上行走的规则为:从左上角的点开始,向下走或向右下走直到最底层结束。111333 888222 555 000...
【总结】 出dp例题四数据的经过 • 总背景:现在是公元 abcdabcdabcd 年444月101010日,距离地球能源枯竭还有xxx天,中国穿越火线组织(简称CCFCCFCCF)发明了新人类——OIOIOI人。此时,一位神秘OIOIOI教练刘**正在向几个弱鸡YjhYjhYjh,ZccZccZcc等人发布任务,ZccZccZcc口快,抢到了做水题数据的任务(难度:水)。而大大大大大大大大大大大大大大大大大大大大大大大大佬H...
P2482 [SDOI2010]猪国杀 【题解】 题目简述:这是一道非常善良的凉心模拟题。。。<身份>:主猪(主公):MP忠猪(忠臣):ZP反猪(反贼):FP<基本牌>:杀:K闪:D桃:P<锦囊牌>:万箭齐发:W南猪入侵:N无懈可击:J决斗:F<装备牌>:猪哥连弩:Z<概念>伤害来源: 杀、南猪入侵、决斗、万箭齐发的伤害来源均是使用该牌的猪距离: ...
走廊泼水节 题解&代码 Description我们一共有NNN个OierOierOier打算参加这个泼水节,同时很凑巧的是正好有NNN个水龙头(至于为什么,我不解释)。NNN个水龙头之间正好有N−1N-1N−1条小道,并且每个水龙头都可以经过小道到达其他水龙头(这是一棵树,你应该懂的…)。但是OierOierOier们为了迎接中中的挑战,决定修建一些道路(至于怎么修,秘密),使得每个水龙头到每个水龙头之间都有一条直接...
【算法详解】LCA(最近公共祖先) 定义:Lca(最近公共祖先) 指在一棵有根树中任意222个节点u,vu,vu,v最近的公共祖先。如下图:如右图,结点4,64,64,6的公共祖先有1、21、21、2,但最近的公共祖先是222,即Lca(4,6)=2Lca(4,6) = 2Lca(4,6)=2。如何求得u,vu,vu,v的最近公共祖先呢?算法一:暴力现在有一个最朴素的算法,暴力。111.u,v中深度大的往上走,直到...