ProLights的博客

Someday, you can program the lights.

排序:
默认
按更新时间
按访问量

退役了,永远的ACMer,永远的ProLights

三年从一个什么都不懂的小司机成为了金牌在手的大司机,现在退役又变成了退役司机了。加入uestc-acm集训队大家庭,这三年来学了很多,感谢uestc-acm,感谢我的历届队友cx大爷、钟司机、nardo 、CS_LYJ1997、LinPC、SummerW 、谕大爷、谭爷。虽然退役了,但我们永远都是...

2018-03-25 12:45:19

阅读数:182

评论数:0

Gym - 101466 J. Jeronimo's List 桶排序

题意:一共n个数字(3<=n<=3e7, 0<=ai<3e7 ),给出前面的m个(3<=m<=min(100, n)),a[i] = (a[i-m] + a[i-m+1]) % MOD,q个询问(1<=q<=1e4),询问a[1,n]里的从小到大第...

2018-02-13 20:28:11

阅读数:215

评论数:0

AtCoder Petrozavodsk Contest 001 D - Forest 连通块+并查集+贪心

题意:给出一个由n个点m条边构成的森林,每个点有个权值val[i],额外加一条边(u,v)的花费是val[u] + val[v],且u、v只能被用到一次,添加一些边使得图连通,求最小花费。 连通块+并查集+贪心 可以先用并查集跑出连通块的个数为x,则需要添加的边的数量为x-1条,需要使用的点的个数...

2018-02-05 21:52:00

阅读数:248

评论数:0

AtCoder Petrozavodsk Contest 001 C - Vacant Seat 交互题、带分类讨论的二分

题意:交互题,有一个周长为n的环形(3<=n<=99999),每一格是一个座位,每个位置要么坐着一个男人M要么女人F要么空的V,但安排座位M和M不能并列且F和F不能并列,所以n个座位中至少一个座位是空着的,通过交换的方式在20步之内找出一个空着的座位的坐标。 交互题、带分类讨论的二分 ...

2018-02-05 20:50:01

阅读数:272

评论数:0

AtCoder Regular Contest 089 D - Checker 思维题、点的转移、二维前缀和

题意:用k*k的黑白正方形交替填充二维坐标平面如上图,现给出n个方案(x, y, color表示坐标(x,y)的颜色为color),问最多有多少方案能够同时满足。 思维题、点的转移、二维前缀和 首先要想到把所有的点转移到平面{(0,0)~(k-1,k-1)}内。 1、按照45度向量移动不会改变颜色...

2018-02-01 18:58:41

阅读数:170

评论数:0

Codecraft-18 and Codeforces Round #458 (combined) D. Bash and a Tough Math Puzzle 线段树+二分+卡时间+优化

题意:给出一个长度为n的序列,q个操作,每次询问区间[a,b]内最多改一个数,能不能变成gcd(a~b)== x;或者把第i个数改成y。 线段树单点修改区间查询+二分+卡时间+优化 用线段树单点修改区间查询来维护一段区间的gcd, 然后对于修改操作可以直接修改, 而对于询问操作则要二分出一个最大的...

2018-02-01 12:57:12

阅读数:247

评论数:0

Codeforces Round #460 (Div. 2) D. Substring BFS、拓扑排序、dp

题意:给出一个可能有环可能不连通的图,找出一个路径其上出现最多的字母出现的次数最大,求这个最大值。 BFS、拓扑排序、dp 这题与以前一个求最长路径的题差不多,这里定义状态dp[i][j]表示从某点开始跑到节点i时路径上出现字母j+'a'的最大次数。 只需要按照拓扑序跑一遍dp即可, ch[v] ...

2018-02-01 12:09:48

阅读数:156

评论数:0

Codeforces Good Bye 2017 C. New Year and Curling 几何、枚举

题意:有n个半径为r的圆盘,从第1个到第n个圆盘,依次从y = 10^100的位置向y = 0直线运动,当到达y = 0时,或者碰到之前停止运动的圆盘则停止。这里相切也作为碰到。求每个圆盘最终所在位置的圆心坐标。 几何、枚举 对于考虑圆i时,扫一遍j = 1~i-1所以圆心所在的位置,dabs =...

2018-01-14 19:11:38

阅读数:176

评论数:0

Codeforces Good Bye 2017 B. New Year and Buggy Bot 枚举全排列、模拟

题意:给出一张地图,有一个出口和入口,以及一些障碍和通道。然后给出一个操作序列0123,分别表示上下左右, 求有多少种对应的可能可以使得按照该指令序列从入口走到出口。0->下,1->左,2->上,3->右为一种可能,以此类推。 枚举全排列、模拟 我们规定长度为4的序列op,...

2018-01-14 16:08:33

阅读数:169

评论数:0

Codeforces Round #444 (Div. 2) C. Solution for Cube 枚举、模拟、魔方

题意:给出一个2*2*2的魔方的一个状态,问能不能转一下使得魔方满足每个面只有同一种颜色(1<= ai <= 6)。 枚举、模拟、魔方 根据题意只有2个面已经是同一种颜色,另外4个面每个面2种颜色,才可能可行可能可行。 每个面按以下方式编号, 1 4 2 5 6 ...

2018-01-14 12:35:33

阅读数:186

评论数:0

Codeforces Round #444 (Div. 2) B. Cubes for Masha 暴力、枚举

题意:有n(1<= n <= 3)个骰子(每面标着数字0~9),要求找出最大的数x,满足1~x之间所有的数都可以用这最多n个骰子的正面表示出来。不能旋转,即不能用9表示6,反正亦然,且不要求所有的骰子都用上)。 暴力、枚举 首先用一个标记数组f,先全标记为false,之后把出现过的数都...

2018-01-14 10:51:09

阅读数:201

评论数:0

Codeforces Round #456 (Div. 2) B. New Year's Eve 贪心、构造、位运算、异或和

题意:给出1~n这n个数,最多选k个数,要求,选出的数的异或和最大,求这个异或和。 贪心、构造、位运算、异或和 首先对于n的二进制有b位,n ^ ((1<<b) - 1)的值必定小于n。 所以如果k为1,则只能选ans = n; 否则选n和n ^ ((1<<b) - 1)这...

2018-01-13 17:56:13

阅读数:264

评论数:0

Codeforces Hello 2018 D. Too Easy Problems 二分+贪心

题意:有m个题目,每个题目有个需要花费的时间ti,以及ai,表示只要最终过题数不超过ai这个题才count。求最大的过题数以及过了哪些题,多种答案则输出任一答案。 二分+贪心 首先把题目按照ti的为优先级排序,时间少的在前面。 然后二分答案,mid表示最终的过题数,check的时候,维护剩余的时间...

2018-01-13 17:45:08

阅读数:247

评论数:0

Codeforces Hello 2018 C. Party Lemonade 贪心、优先队列

题意:有n种饮料,每种的一份 2^(i-1)升花费ci 卢布,要求总共买L升,花最少的钱,求出最小的花费。 贪心、优先队列、乱搞 首先把饮料的单价(ci / 2^(i-1))和标号(i)丢如小根堆, 然后维护ans = 0 为已购买的饮料的最小花费, resL = L 表示剩余需要购买的饮料, p...

2018-01-13 17:13:14

阅读数:326

评论数:0

XVII Open Cup named after E.V. Pankratiev. Eastern Grand Prix. Problem G. Gmoogle 模拟、字符串处理、文本搜索

题意:要求模拟一个搜索系统,给出文本,然后每次查询几个单词要求输出所以出现查询单词的句子。 模拟、字符串处理、文本搜索 先把文本预处理成一个一个单独的句子,并标号0、1、2......,并且用map<string, vector<int>>建立单词到句子的映射。 然后对于每...

2017-12-08 14:25:01

阅读数:472

评论数:0

XVII Open Cup named after E.V. Pankratiev. Eastern Grand Prix. Problem F. Buddy Numbers 贪心、数论、构造

题意:给出一个n,问能不能把1~n这n个数排出一个序列,使得任意相邻的两个数,一个数是另一个数的因数。 贪心、数论、构造 1 1 2 2 1 3 3 1 2 4 3 1 2 4 然后5的时候,也就是当1~n里素数的个数大于2的时候就不好办了, 此外这里n == 6的时候还是可以构...

2017-12-08 14:02:36

阅读数:560

评论数:0

Codeforces Round #447 (Div. 2) D. Ralph And His Tour in Binary Country 二叉树、预处理、二分、数据结构

题意:给出一颗二叉树,每条边有一个权值,q个询问,每次询问以x为起点,到yi点,求max(H - xyi, 0)求和。 二叉树、预处理、二分、数据结构 先在每个节点维护 该点 到 以其为根的点 的距离,且排序(笔者用的c++的sort所以比归并排序多出一个logn), 并维护n个前缀和。这里时间复...

2017-12-08 13:34:43

阅读数:330

评论数:0

Codeforces Round #449 (Div. 2) Codeforces Round #449 (Div. 2) 二叉树、回溯、分类讨论

题意:用一个前缀s1,中间部分s2,后缀s3,fi = s1 + fi-1 + s2 + fi-1 + s3来构造字符串 fi,q个询问(n, k),每次询问第n个字符串的第k个字符。 二叉树、回溯、分类讨论 这样构造出的字符串相当于一颗二叉树,从叶子开始回溯,回溯的时候根据k的情况,判断是从左子...

2017-12-03 15:34:45

阅读数:196

评论数:0

第42届ACM国际大学生程序设计竞赛 亚洲区域赛 西安站 总结

今年暑假集训结束的时候我们队在UESTC-ACM Div.1里排名第6,所以获得一场ICPC和一场CCPC的现场赛资格。 由于上半年5月打过西安的邀请赛并取得了一块银牌,笔者那次毕竟是第一次打区域赛级别的现场赛并且拿到银牌还是很欣慰的, 所以对西安站挺有好感的,于是打区域赛的时候还是选择了西安...

2017-10-31 19:57:05

阅读数:2450

评论数:0

HDU - 6191 Query on A Tree 可持久化字典树+dfs序

题意:给出一颗树,每个节点有一个权值,q个询问,询问以点u为根的子树中的节点权值异或x所得的值的最大值。 可持久化字典树+dfs序 对子树进行询问很容易想到dfs序,然后变成了线性的询问区间[l,r]内异或x所得的最大值,这个是可以用可持久化字典树来做,类似于主席树,每颗字典树维护的是区间[1,i...

2017-10-26 12:43:07

阅读数:659

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭