随笔分类 -  ACM

摘要:赛场上完成度:9/13 rank:20 A https://ac.nowcoder.com/acm/contest/23477/A 一个比较愚蠢的办法,假定只用x张伤害法术,显然可以造成的伤害是一个区间,因此每次二分找到最小的大于等于询问值的区间右端点,判断询问值是否被左端点包含即可。 #inclu 阅读全文
posted @ 2022-02-01 15:26 praying_cqf 阅读(70) 评论(0) 推荐(0)
摘要:赛场上完成度:11/12 rank:33 A https://ac.nowcoder.com/acm/contest/23106/A 和的数根=数根的和,因此每个人的权值等价于权值的数根。 设f[i][j]表示前i个人凑出j的方案数,直接根据意义转移即可。 代码: #include<bits/std 阅读全文
posted @ 2022-01-24 18:13 praying_cqf 阅读(89) 评论(0) 推荐(0)
摘要:spoj10628 强制在线,树上路径上第k小权值。 典中典之权值线段树,要离散化,没给数的范围,被坑麻了qwq 1 #include<cstdio> 2 #include<cstring> 3 #include<algorithm> 4 #include<cmath> 5 using namesp 阅读全文
posted @ 2021-09-03 09:47 praying_cqf 阅读(54) 评论(0) 推荐(0)
摘要:过5题,最后一小时产能爆炸,rk180,属于是爆炸了 我签了1012,1005,后续写了1008和1011,中间1004我想了莫队+trie,但是没写 1005 题意: 给n个字符,依次添加进字符串。每次可以添加到当前串的首或者尾。要求最终串的字典序最小。求使得最终串字典序最小的添加方案数。 n<= 阅读全文
posted @ 2021-07-22 18:52 praying_cqf 阅读(123) 评论(0) 推荐(1)
摘要:过了6题 我开局秒了1001,队友读题1005,我也秒了,帮忙想了一部分1008,写了1009,想了一点点1010,想了一部分1006(但队友已经打了,太猛了 1001 题意:求n%(1~n)的或和 n<=10^12 题解: 当模数是n/2以上时,0~n/2-1都会出现一次,当模数是n/2以下时,结 阅读全文
posted @ 2021-07-20 17:11 praying_cqf 阅读(180) 评论(0) 推荐(0)
摘要:CD签到 我赛场上只做出K K 一个n的排列,从1到n依次把数插入栈中,如果栈非空且栈顶大于当前数则弹掉栈顶,不能弹时将数压入栈中,若此时是第i个数,则bi=栈中元素个数 给定一些bi的值,还原这个排列,或判断无解 题解: 我的想法是倒着还原,具体看代码吧...我只想得动,讲不动。 1 #inclu 阅读全文
posted @ 2021-07-19 21:30 praying_cqf 阅读(82) 评论(0) 推荐(0)
摘要:题目链接: https://loj.ac/p/2406 我想无论什么图都是有解的。 每个点最多连出去7个点,有4种颜色,最多可以和一个相邻的点颜色相同。 考虑一个8个点的完全图,发现也有合法状态。 一开始想着,先给图搞一手两两匹配,缩点,缩完之后再普通四色染图...但是似乎有点复杂了。 但最终发现, 阅读全文
posted @ 2021-07-18 18:02 praying_cqf 阅读(62) 评论(0) 推荐(0)
摘要:题目链接: https://loj.ac/p/2402 一开始想,对每块木板二分答案,用可持久化线段树维护前i个子弹射出后的区间和。复杂度是两个log,常数非常大,而且没有什么优化空间 网上看了一圈,发现有一个常数比较小的做法是整体二分。 二分+可持久化权值线段树代码: 1 #include<bit 阅读全文
posted @ 2021-07-18 15:01 praying_cqf 阅读(57) 评论(0) 推荐(0)
摘要:签到题BDF K 给定两个数组,一个数组是a={0,1,2,3...,n-1},另一个是b={b0,b1,b2,b3...bn-1},要求给b数组定一个排列方式,使得∑sqrt(abs(ai-bi))尽可能小。 n<=1000 数据100组到500组,b数组完全随机生成。 多组数据总误差在4%以内可 阅读全文
posted @ 2021-07-18 09:21 praying_cqf 阅读(86) 评论(0) 推荐(0)
摘要:我写了A和G,G似乎是一道通过率比较低的题目,数据结构C没写出来。 总共过了4题 A 一个机器人在长度为n的环上,有m个指令,发出后机器人随机顺时针或逆时针走若干步,问最终机器人落在一个区间的概率。 n<=200 m<=10^6 题解: 简单概率DP,但是卡时间和空间。 4000ms时限,3900m 阅读全文
posted @ 2021-07-16 16:39 praying_cqf 阅读(80) 评论(0) 推荐(0)
摘要:A 长度为n的包含小写字母的字符串,有m种变换关系,可以把某个字母花费一定代价变成另一个字母,某个字符串被变为回文串的代价称为最小回文代价,对所有子串,求最小回文代价的和。 n<=10^5 题解: 一开始我看错题了,以为这个代价是只要首尾相同就行了,打完之后发现错了。 但实际上没什么区别,改了一点点 阅读全文
posted @ 2021-07-11 17:28 praying_cqf 阅读(58) 评论(0) 推荐(0)
摘要:我在场上居然没过题,真是坑。 A 求树上两条从根出发的路径的并的点权异或和最大值。 n<=10^5 题解: 启发式合并+trie 代码: 1 #include <bits/stdc++.h> 2 using namespace std; 3 4 const int N = 100233; 5 int 阅读全文
posted @ 2021-07-10 18:40 praying_cqf 阅读(77) 评论(0) 推荐(0)
摘要:A 一个DAG,当一个点作为控制点时,它可以控制所有它指向的点。有边直接相连的点不能都为控制点,每个点要么被控制要么是控制点,求最少的控制点数量。 n<=10^5 m<=10^6 题解: 入度为0的点必定为控制点。 直接拓扑排序,控制点和它所控制的点直接删除,再让新的入度为0的点成为控制点即可。 代 阅读全文
posted @ 2021-07-10 18:31 praying_cqf 阅读(77) 评论(0) 推荐(0)
摘要:我依旧只切了1题 A题: 有两种攻击方式,第一种,造成a点伤害或不造成伤害;第二种,造成b点伤害或随机造成[0,b/2]中某一整数值的伤害。问是否有可能n次攻击打出正好m点伤害? T<=10^6 n,m,a,b<=10^18 a<b 题解: 这题是比较繁杂的分情况讨论题。 情况可以分为两个大类,a> 阅读全文
posted @ 2021-07-06 15:03 praying_cqf 阅读(54) 评论(0) 推荐(0)
摘要:我只写了H题。 题意:给定一棵树,每个点有颜色,以1为根,对每个子树求子树内相同颜色点两两之间的距离的和。 n,颜色数量<=10^5 题解: 暴力地想,每对点的贡献记录在它们的lca上,然后每个点的答案贡献到它到根的路径上就好了,前者的复杂度用暴力是O(n^2),后者是O(n) 一开始的想法是树链剖 阅读全文
posted @ 2021-07-05 17:44 praying_cqf 阅读(61) 评论(0) 推荐(0)
摘要:过4,rk40,Ag。 Au线在5题,除非罚时爆炸,否则Au 通过的题目 C 两个硬币,由两名玩家各自选择正面或者反面朝上。当硬币同为正,玩家一获得A元,同为反,玩家一获得B元,否则玩家二获得C元。问足够多轮数的情况下,谁能胜出。保证A+B=2*C 简单题,若A==B,则永远平局。 若A!=B,则玩 阅读全文
posted @ 2021-06-16 21:26 praying_cqf 阅读(695) 评论(7) 推荐(0)
摘要:队名 下次一定换个二次元队名 英文名称 XiaCiYeBuHuan 队伍成分 队长: praying_cqf from nwafu园林20级 队员: jr_gcx from nwafu机电20级 Ashen_one_wmd from nwafu信工20级 竞赛记录 2020年45届ICPC昆明站 r 阅读全文
posted @ 2021-06-10 22:16 praying_cqf 阅读(169) 评论(0) 推荐(0)