
贪心
文章平均质量分 59
sz_165394732
这个作者很懒,什么都没留下…
展开
-
DTOJ 4869. 反讽
题意有两个括号序列{An},{Bm},Ai,Bi∈{\{A_n\},\{B_m\},A_i,B_i\in\{{An},{Bm},Ai,Bi∈{(,)}\}},这两个括号序列不一定合法。现在,我们想要归并这两个序列,得到一个新的序列{Cn+m}\{C_{n+m}\}{Cn+m}(所谓归并,就是说每次将{A}\{A\}{A}或{B}\{B\}{B}中的第一个元素删去并加入新序列{C}\{C\}{C}的末尾,直到{A},{B}\{A\},\{B\}{A},{B}均为空)。这样的序列依然可能不合法。我们原创 2020-06-15 07:30:27 · 189 阅读 · 0 评论 -
(CSP2019模拟)阅读
题意有nnn个字符串,每次可以把每个字符串都标记至多一个前缀,但这些前缀之间不能有包含关系,求把所有字符串的所有前缀都标记完的最小次数。数据范围:nnn,字符串总长≤100000\le100000≤100000题解考虑一个字符串SSS的前缀aaa包含于另一个字符串TTT的前缀bbb,则在TTT的bbb上跳nextnextnext指针,一定会经过aaa。而这又是多个串的问题,故考虑建ACAC...原创 2019-11-03 15:54:18 · 242 阅读 · 0 评论 -
DTOJ 4753. 缓解压力
题意原题题目:如果每天晚上要靠数羊才能睡着,那我推荐你最好去练练养老太极拳来缓解压力AKMer觉得,人生其实是一棵树,从根开始,没有回头路,由一道又一道选择题组成。有的人活得很长但是碌碌无为,那是因为他选择了长度较长但是权值很小的一条路。有的人燃烧青春成为别人眼中耀眼的光,那是因为选择了长度较短但是权值很大的一条路。一条路的权值是这条路径上所有点的权值的异或和。为什么是异或和?因为阴阳均...原创 2020-03-18 16:42:13 · 210 阅读 · 0 评论 -
LOJ 3252-3256. 「JOI 2020 Final」题解
题目链接题解如果知道那个不选,显然把a和b都降序,依次配对最优。对于每个不选的,答案都是前面一次配对和后面相间配对的最大值,记一下后缀最大值即可。...原创 2020-03-04 23:40:06 · 473 阅读 · 0 评论 -
bzoj 5450 轰炸
题意给出n 个点m 条边的有向图每次可以选若干点染色,但选出的这些点两两不能到达问至少选多少次才能染完所有的点n,m≤106n, m \le 10^{6}n,m≤106题解首先对强联通分量缩点,问题转化为一个DAG,每个点有一个权值,每次可以给一些互相不能到达的点的权值-1,求所有点权值减到0的最小次数。如果直接考虑使互相不能到达的更多不太好做,反过来想那些点互相能到达:显然一条路径上...原创 2020-03-04 23:35:53 · 144 阅读 · 0 评论 -
DTOJ 4724. 欧拉路径树
题意ETT 的一种解释:对大小为 nnn 的树进行 dfs,记录每一步到达的点,生成长为 2n−12n-12n−1 的序列,称为该树的 ETT.例如,n=7n=7n=7 的满二叉树的一个 ETT 为 1,2,4,2,5,2,1,3,6,3,7,3,11,2,4,2,5,2,1,3,6,3,7,3,11,2,4,2,5,2,1,3,6,3,7,3,1.设有大小为 nnn、以 111 为根 的树...原创 2020-02-21 17:18:05 · 214 阅读 · 0 评论 -
DTOJ 4469. 「NOI2019」序列
题意给定两个长度为 nnn 的正整数序列 {ai}\{a_i\}{ai} 与 {bi}\{b_i\}{bi},序列的下标为 1,2,…,n1, 2, \ldots , n1,2,…,n。现在你需要分别对两个序列各指定恰好 KKK 个下标,要求至少有 LLL 个下标在两个序列中都被指定,使得这 2K2K2K 个下标在序列中对应的元素的总和最大。形式化地说,你需要确定两个长度为 KKK 的序列...原创 2020-02-16 23:39:06 · 301 阅读 · 1 评论 -
DTOJ 4697. 格
题意有一个 nnn 行 mmm 列的矩阵,初始所有位置的权值都为 000.开始时,你在格子 (x,y)(x,y)(x,y) 上。每天早上,每个格子里的权值都会增加 111.每天下午,你可以留在当前格子,或瞬移到上下左右相邻格子中的一个。每天晚上,你会获得当前格子里的权值,然后清空当前格。求第 kkk 天晚上后,你所获权值的最大值。子任务一 (202020pts),n=1n=1n=1....原创 2020-02-05 19:44:44 · 224 阅读 · 0 评论 -
AGC022E - Median Replace
题目链接先考虑对于一个给定的字符串如何判断是否合法。从前往后考虑一个个字符加进来的情况,注意到一些奇妙的性质:1.若当前开头有2个1,则必合法;2.对于相连的01或10,可选择忽视(和任何一个数结合结果都是那个数)。考虑把性质1作为目标,则01直接忽视,10先保留,这样当前序列一定是一些1后接着一些0,只需判断最后的序列是否不少于2个1,或只有1个1而没有0。对于问号,考虑DP记录状态,1的...原创 2020-01-29 23:49:48 · 413 阅读 · 0 评论 -
CF568E. Longest Increasing Subsequence
卡常垃圾!!!题目链接如果没有空位,那么是一个经典的求LIS的问题,直接用树状数组维护dp[i]表示以数字i为结尾的LIS即可。注意到比较不好做的地方在于m个数每个只能用一次,如果多记一维目前用到哪效率会炸。但既然要求严格上升,那么重复用一个数肯定没有用,所以完全可以忽略这个限制。于是遇到一个空位,直接用O(m)O(m)O(m)对目前所有dp值进行更新即可(树状数组因为是前缀max可做到O(...原创 2020-01-29 23:48:58 · 238 阅读 · 0 评论 -
(FJWC2020)DTOJ 4696. pm
题意有一个长度为nnn的排列ppp,你可以对它进行若干次把相邻两个数交换的操作,使得操作数+(i!=p[i])+(i!=p[i])+(i!=p[i])的iii的个数之和最小。题解考场思路:剩下不到一小时开始想,注意到相同的操作不会重复进行,(容易证明)。于是交换操作是有用的,当且仅当能把完全乱序的包含l,...,rl,...,rl,...,r区间[l,r]通过r-l次操作变为l,...,r...原创 2020-01-23 22:28:08 · 453 阅读 · 0 评论 -
DTOJ 4676. 小w的数列
题意小w有一个长度为 nnn 的环形数列,即 aia_iai 与 ai+1a_{i+1}ai+1 相邻, ana_nan 与 a1a_1a1 相邻。因此,每个数字都有且仅有两个邻居。小w每分钟可以执行两种操作。MIN操作,将 aia_iai 设置为它和它的两个邻居的值的最小值。MAX操作,将 aia_iai 设置为它和它的两个邻居的值的最大值。比如对于序列 3,5,23,...原创 2019-12-19 16:24:28 · 164 阅读 · 0 评论 -
(学军集训)探寻
题意探寻者皮特(Pete)在一个新的钛矿上有领先优势,需要您的帮助将采矿业务推销给投资者。矿山可以表示为一棵树:矿山的入口是树的根,其他树节点是地下钛矿的矿穴,树的边是皮特可以在两个矿穴之间(或对于和根相邻的边,在矿井入口和矿穴之间)挖掘潜在隧道。连接第矿矿床与其母矿的隧道的长度为英尺。其中一个叶节点包含母矿,其它的矿穴中包含价值元的矿石。皮特从矿井的入口开始,他的目标是到达母矿。显然,...原创 2019-12-13 23:58:36 · 353 阅读 · 0 评论 -
(学军集训)DNA序列
题意2018年10月,MIT建立了最新的纳米科技研究中心MIT.nano。此后,不断有新的研究成果在此产生。有一天,研究者发现了一种新的生物,这种生物的基因中含有条DNA序列,每一条都有一定的长度,科学家们可以将每条DNA序列切断,从而取出它的一个非空前缀。此后,他们可以将这些前缀按任意顺序连结起来形成一条完整的DNA序列,这样的DNA序列对治疗癌症有很大的作用。每条DNA序列都仅包含大...原创 2019-12-13 23:50:12 · 334 阅读 · 0 评论 -
(学军集训)APPLE buSinEss(buinss)
题意给定一颗nnn给节点的完全二叉树,每个节点有aia_iai个苹果,有mmm个果粉,每个果粉可以买从uiu_iui到viv_ivi的路径上的苹果(保证uiu_iui是viv_ivi的祖先),最多买cic_ici个,每买一个付出sis_isi的钱,求最大收益。数据范围:n,m≤105n,m\le 10^{5}n,m≤105题解直观的想法是建图跑费用流,但效率不行,考虑用贪心结...原创 2019-12-07 23:00:19 · 242 阅读 · 0 评论 -
(CSP2019模拟)DTOJ 4650. 暗雪
题意有nnn个物品,其中有一个是特殊的,每个物品有pip_ipi的概率是特殊的。每次可以询问一个集合是否有特殊物品,要求在kkk次询问内找出,且期望询问次数最少。题解先把题意转换为:构造一颗深度在k以内的二叉树,包含nnn个关键点,关键点之间没有祖先关系,最小化关键点权值×\times×深度之和。如果没有高度的限制,直接贪心构建哈夫曼树即可;对于高度的限制,考虑DP,先将节点权值从大到小...原创 2019-11-15 20:29:25 · 157 阅读 · 0 评论 -
(CSP2019模拟)DTOJ 4646. block
题意给定 nnn 个点,每个点有两个属性 valueivalue_ivaluei 和 keyikey_ikeyi 表示这个点的权值和关键字。要求将这 nnn 个点排成一个序列,满足∀1≤i≤n,keyi>∑j=1i−1[valuei<valuej]\forall 1 \leq i \leq n, k e y_{i}>\sum_{j=1}^{i-1}\left[\text ...原创 2019-11-15 19:46:37 · 175 阅读 · 0 评论 -
PKUSC2019D2T2
题意:给定一颗nnn个点的树,每条边的距离均为1,对每一个点构造一个mmm维的坐标,使得任意两点的mmm维坐标差的绝对值之和等于它们在树上的距离,且mmm最小。数据范围:子任务1(8pts8pts8pts):第iii条边连接点111和i+1i+1i+1;子任务2(41pts41pts41pts):点iii连接点i/2(i>1)i/2(i>1)i/2(i>1...原创 2019-05-31 17:29:34 · 264 阅读 · 0 评论 -
#3206. 珠宝(jewelry)
题意有n个物品,每个物品价值为vi,体积为ci,求在每个1~k的容量限制下的最大价值。范围ci<=300 vi<=1e9 n<=1e6 k<=5000题解发现除了一定要记录的f[i]外,只有c比较小,于是考虑对于同一个c的一些物品,因为要求的是最大价值,故优先放v较大的,这样可以减掉一些没用的物品,效率大致 O(k2lnkk^{2}lnkk2lnk)考...原创 2019-07-19 22:57:10 · 113 阅读 · 0 评论 -
ZJOI2018历史
题意九条可怜是一个热爱阅读的女孩子。这段时间,她看了一本非常有趣的小说,这本小说的架空世界引起了她的兴趣。这个世界有 nnn 个城市,这 nnn 个城市被恰好 n−1n − 1n−1 条双向道路联通,即任意两个城市都可以互相到达。同时城市 111 坐落在世界的中心,占领了这个城市就称霸了这个世界。在最开始,这 nnn 个城市都不在任何国家的控制之下,但是随着社会的发展,一些城市会崛起形成国...原创 2019-07-21 23:18:44 · 160 阅读 · 0 评论 -
环(circle)
题意小A有一个环,环上有 nnn 个正整数。他有特殊的能力,能将环切成k段,每段包含一个或者多个数字。对于一个切分方案,小A将以如下方式计算优美程度:首先对于每一段,求出他们的数字和。然后对于每段的和,求出他们的最大公约数,即为优美程度。他想通过合理地使用他的特殊能力,使得切分方案的优美程度最大。输出 nnn 行,第 iii 行表示切成 iii 段时的最大优美程度。对于 20%20\%2...原创 2019-08-14 22:24:12 · 205 阅读 · 0 评论 -
#3194. 去月球
题意给一个长度为n的序列a,每次询问一个区间[l,r],每次可以删掉两个值相同,且它们之间全都被删的数,求在[l,r]内最多能删多少个数。对于$ 20 % $ 的数据1≤n≤103,1≤q≤1031 \le n \le 10^3,1 \le q \le 10^31≤n≤103,1≤q≤103对于的数据100%100 \%100% 的数据 1≤n≤105,1≤m≤105,1≤q≤2×1061 ...原创 2019-08-08 20:47:32 · 193 阅读 · 0 评论 -
#4512. black and white
题意n×nn\times nn×n 的棋盘,每格或黑或白.无法互达: 找不到一条包含起点终点、仅由黑色格子构成,且最多转向一次的路径。Special pairSpecial\ pairSpecial pair: 两个无法互达的黑色格子.一个 Special pairSpecial\ pairSpecial pair 的得分为两个格子的曼哈顿距离.求...原创 2019-08-23 16:01:40 · 204 阅读 · 0 评论 -
#4525. Removing stones
题意有这样一个游戏:nnn 个石子堆,每次可以选择两个非空的堆,从两堆中各取走一个石子。若你无路可走但仍有非空的堆,你就输,否则赢。注意到 ∑ai\sum{a_i}∑ai 为奇数时无胜算。因此,若 nnn 为奇数,可以先从石子数最少的堆中移去的一个石子,再开始游戏。若有多堆满足石子数最少,任选其一。现在,对 NNN 堆石子,试求 pair(l,r)pair(l,r)pair(l,r) 的...原创 2019-08-24 15:07:46 · 178 阅读 · 0 评论 -
#4560. 「JLOI2015」装备购买
题意脸哥最近在玩一款神奇的游戏,这个游戏里有 nnn 件装备,每件装备有 mmm 个属性,用向量 zi=(a1,…,aj,…,am)\mathbf{z_i}=(a_1, \ldots ,a_j, \ldots , a_m)zi=(a1,…,aj,…,am) 表示 (1≤i≤n, 1≤j≤m1 \leq i \leq n, \ 1 \leq j \leq m1≤i≤n, ...原创 2019-09-29 21:04:41 · 140 阅读 · 0 评论 -
(CSP2019模拟)DTOJ 4617. 逛公园
题意小凯做题做累了,他想去逛公园。公园里有 mmm 个亲子项目,每个项目一天只能一个家庭参加。一共有 nnn 个家庭,第 iii 个家庭希望在第 lil_ili 到 rir_iri 天内参加恰好一次第 pip_ipi 个项目。但是公园的工作人员很懒,他们希望上班的天数尽量少。某天要上班当且仅当至少有一个家庭参加了任意一个项目。工作人员看到了小凯,想让他帮忙使得工作人员有更多咕咕咕的机会...原创 2019-11-06 12:54:52 · 174 阅读 · 0 评论 -
(CSP2019模拟)结界[生与死的境界]
题意给定一个长度为nnn的序列aaa,有qqq次询问,每次询问一个区间[l,r][l,r][l,r],对区间内的数可进行若干次操作,每次合并相邻的两个数x,yx,yx,y,变为x+2yx+2yx+2y,最后变为111个数,求最终数的最大值。询问无后效性。数据范围:1≤n,q≤105,−109≤ai≤1091\le n,q \le 10^{5},- 10^{9} \le a_i \le 10^{...原创 2019-11-03 11:39:52 · 443 阅读 · 0 评论 -
CSP2019准备——贪心专题
T1:DTJO3636. IIIDX(iiidx)题意给定一颗nnn个点的树,要求在上面填上a1……ana_{1}……a_{n}a1……an,要求父亲的值不能大于儿子的值,求字典序最大的方案。n≤500000n\le500000n≤500000题解有一个比较直观的贪心是从小到大填数,从根开始每次往编号大的儿子填,但这样只能保证在aia_{i}ai互不相同时是对的。因为这并不是严格的...原创 2019-11-01 20:58:31 · 1009 阅读 · 0 评论 -
(CSP2019模拟)DTOJ 4597. 拙者
1.拙者题意给定一个长度为nnn的括号序列,有qqq次操作如下:1.把一个位置ppp的括号方向反转。2.询问一个区间[l,r][l,r][l,r],求把它变为一个合法括号序列最小需要删除的括号个数。3.与2类似,但要求反过来看(即从r到l看,但括号方向不反转)也是一个合法括号序列。数据范围:n,q≤300000n,q\le300000n,q≤300000题解对于括号序列问题,考虑转...原创 2019-11-01 21:00:49 · 161 阅读 · 0 评论 -
DTOJ4360. 魔法卡片(magic)
题意:有n张卡片,m个数字,每张卡面正面有其中的一些数字,反面有剩余的数字。有q次询问,每次询问一段区间,可以将这段区间里的任意一些卡片翻转,求翻转后所有正面出现过的数字的平方和的最大值。nm<=1e6,q<=1e6题解:对于一段长度较大的区间,难以找到合适的贪心策略,考虑它是否有特殊的性质。直观地感知,一段区间内没有出现过的数应该不会太多,考虑极端情况:只有一张牌就至少出现一...原创 2019-04-11 21:56:32 · 337 阅读 · 0 评论 -
DTOJ4349. 「十二省联考 2019」异或粽子
题意:有一个长度为n的数列,每次可以取一段区间的异或和,求前k大的取值之和。n<=5e5,k<=2e5题解:考场:显然一段区间的异或和应转化为两个前缀异或和的异或值,于是问题转为给n+1个数,两两之间异或和前k大的和。对于异或和的问题考虑trie树,每次贪心取不同的两边,然后一直没有注意到k和n不是一个数量级别,一直把k当做n*n的级别考虑,就凉了。(甚至暴力的k开的都是lon...原创 2019-04-07 21:20:19 · 237 阅读 · 0 评论 -
DTOJ 3772. 开车(carcar)
题意:给一个无向图,求经过每条边至少一次的最短回路。第i条边的边权为2^i.n,m<1e5题解:考虑对于经过每条边至少一次这个条件,如果是恰好一次就是比较熟悉的欧拉回路了,于是将经过多次的边看作多条边,又欧拉回路的充要条件是每个点度数为偶,于是要求的就是使每个点度数为偶的最小边权和。首先每条边先选一次(题目要求),然后贪心地想,每个原来度数为奇数的点只主动地选一条(不排除其他点的...原创 2019-03-03 10:04:23 · 416 阅读 · 0 评论 -
CF1085D Minimum Diameter Tree
给你一棵N个点的树,和一个正整数s。现在让你在这棵树上给N-1条边分配边权,使得这棵树的直径最小。输出最小的直径。保证2<=n<=100000,1<=s<=10^9。你的答案是正确的当且仅当与标准答案的绝对误差或相对误差不超过10^-6。题解:直观的贪心想法:将s平均分给尽可能多的边(这样才能使每条边权值尽可能小),然后每条极长的路径经过带有权值的边数尽量相等。...原创 2019-02-09 10:10:33 · 247 阅读 · 0 评论 -
ssoj3983: 梦境(dream)
时间限制: 1 Sec 内存限制: 256 MB提交: 40 解决: 19[提交][状态][博客][加入收藏]题目描述智者奥尔曼曾说过:有缘的人即使相隔海角天涯,也会在梦境中相遇。IcePrince_1968 和 IcePrincess_1968 便是如此。有一天 IcePrincess_1968 突发奇想:为什么不用梦境操控仪器来增加她和 IcePrince_1968 的缘分呢?...原创 2018-10-24 21:51:04 · 260 阅读 · 0 评论 -
ssoj3981: 想象一下(imagine)
【问题描述】我们高大的老班举起了有半个他那么高的三角板,说:“你们想象一下——”于是你就陷入了想象……有一棵n 个点的树,每个叶子节点上都有一个人,他们按照每秒钟走一条边的速度向树根(节点1)前进。你可以运用k 次想象之力,让某一个节点(除了根节点)上的所有人瞬间(耗时为0)转移到这个节点的父亲上。你想知道最少需要多少时间,所有人可以到达根节点。【输入格式】从文件imagine....原创 2018-10-23 13:25:27 · 144 阅读 · 0 评论 -
NOIP2018准备——贪心总结
一、排序类最优决策问题NOIP2012提高组Day2T2恰逢 H 国国庆,国王邀请 n 位大臣来玩一个有奖游戏。首先,他让每个大臣在左、右 手上面分别写下一个整数,国王自己也在左、右手上各写一个整数。然后,让这 n 位大臣排 成一排,国王站在队伍的最前面。排好队后,所有的大臣都会获得国王奖赏的若干金币,每 位大臣获得的金币数分别是:排在该大臣前面的所有人的左手上的数的乘积除以他自己右 手上的数...原创 2018-11-03 16:24:10 · 784 阅读 · 0 评论 -
ssoj2503: ZCC loves meat(meat)
时间限制: 1 Sec 内存限制: 512 MB Special Judge O2提交: 109 解决: 35[提交][状态][博客][加入收藏]题目描述ZCC终于打开了密码箱,发现里面只是一堆风干的肉条,于是他打算喂狗。ZCC养了n条狗,有m根肉条,他想把肉条一根不留地分给狗,并使得每条狗至少有一条肉条可吃。狗总是很贪心,它们不希望看到有其他的狗有更多的肉条,否则就会不开心。一...原创 2018-10-27 21:31:28 · 194 阅读 · 0 评论 -
ssoj4002: 链
时间限制: 1 Sec 内存限制: 256 MB提交: 25 解决: 19[提交][状态][博客][加入收藏]题目描述小H是一个热爱出毒瘤题的女孩子。这天,小H拿到了一条链。出于好奇,小H把链拆开了。拆开后,小H发现这条链上的每一个点都有了神奇的力量,这股力量让他们不能装回去了。于是小H准备把他们放成多个环,以便保管。环的的大小和个数可以任意决定。但是,如果我们准备一个大小为k的环...原创 2018-11-01 07:27:31 · 161 阅读 · 0 评论