WangMeow --- ᶘ ᵒᴥᵒᶅ ฅ^•ﻌ•^ฅ

欲穷算法千里目,更上编程一层楼!

[UPC](8840)Medical Checkup ---- 思维

题目链接 Hint: ICPC 2017 Japan Tsukuba 题意: 有n个同学排成一队,要去体检1,2,3,4,……等等几个体检项目,同学的编号也是1,2,3,…… n 要求:必须要个遵守同学的编号进行项目体检。允许多个项目同时进行。 问当时间到达t的时候,各个同学都在体检或等...

2018-08-29 21:36:17

阅读数:24

评论数:0

[UPC](8838)Secret of Chocolate Poles ---- DP

题目链接 Hint: ICPC 2017 Japan Tsukuba 题意:  给你三种圆盘,1.白色薄盘 2.黑色薄盘 3.黑色厚盘。其中白色薄盘和黑色薄盘的厚度为1,黑色厚盘的厚度为k。 现在给你一个高度为l的容器,让你往容器中放圆盘。有以下要求: 1.黑色的圆盘需要在顶部和底部。 ...

2018-08-29 20:34:41

阅读数:25

评论数:0

[UPC](5065)Assigning Frequencies ---- 暴力DFS★

题目链接 Hint:ICPC 2017 Japan Tsukuba 题意:有n个卫星,要给它们分配频率。有p个关系,表示卫星u和卫星v是相邻的。要求相邻的卫星不可以有相同的频率。频率一共具有三种。 做法:给每个卫星试着分配频率i,如果当前卫星与它相邻的卫星频率不同,则分配这个频率,如果是不相...

2018-08-28 21:55:02

阅读数:27

评论数:0

[Codeforces-Gym](101606A)Alien Sunset ---- 暴力枚举

题目链接 做法: 这道题目难的不是算法,而是题意的理解。 题意是说,银行中有很多种个居住点,每个居住点的一天的周期是不同的,而且日升和日落的时间也是不同的。 有一个叫“居住点时钟”的钟,从0开始计时,问经过多小时后,这些个居住点都处在黑夜中。如果经过的时间超过居住点中最大周期的1825倍,...

2018-08-28 20:18:57

阅读数:16

评论数:0

[UPC](5058)Network Report ---- 多源最短路(Floyd)

题目链接 来源:ICPC2017 Hua-Lian  做法: 很简单的Floyd模板题……只是自己脑子ZZ了 这是一开始(WA)的代码 #include<bits/stdc++.h> using namespace std; typedef l...

2018-08-27 20:55:25

阅读数:26

评论数:0

[牛客]保留最大的数 ---- 简单贪心

题目链接 做法: 1.首先我们要知道,不能优先删除这个数字中最小的数位。 举个栗子:6957 正确答案是957才对,但是如果删除最小的5,就变成了697,这样是不对的~ 2.我们制定这样一个贪心策略,因为我们只删除掉一个数位,我们发现一旦出现num[i]<num[i...

2018-08-26 10:29:55

阅读数:22

评论数:0

[UPC](5222)Sum of the Line ---- 容斥原理★

题目链接 Hint: ACM-ICPC 2017 Asia Urumqi: K. Sum of the Line 做法:通过打表或手写,我们很容易发现,第k行的S就是gcd(x,k) = x 的平方和 当k为奇数时,我们可以直接利用   1^2 +2^2 +3^2 +4^2 +...+n^2...

2018-08-25 22:08:18

阅读数:24

评论数:0

Codeforces Round #506 (Div. 3) ---- A Many Equal Substrings (串) ★

题目链接 题意:让你找里面包含m个子串s的最短串t,保证这个这个最短串是唯一的 做法:日常被卡…… 举几个栗子:m = 3 aba    ---->   aba ba ba abaab  ----->  abaab aab aab 我们发现这...

2018-08-25 19:34:32

阅读数:25

评论数:0

Educational Codeforces Round 49 (Rated for Div. 2) ---- C. Minimum Value Rectangle (贪心)

题目链接 做法:数组不要开超过1e4否则会超时…… 自己真的要好好改改硬解题这个坏毛病…… 我们设长和宽分别为a,b P^2/S = (2*(a+b))^2/a*b = 4(a/b+b/a+2) 也就是说当a/b+b/a 最小的时候,P^2/S 最小,然后简单贪心处理一下就好了。 坑点...

2018-08-19 19:40:46

阅读数:71

评论数:0

[HDU](1695)GCD ---- 欧拉函数★ + 容斥原理★

题目链接 感慨:发现欧拉函数真的在数论中非常容易用到,它真的不仅仅是它定义的那样简单,它有很多妙用! 做法:题意向我们保证a = c =1; 所谓问题就变成了 有多少对(x,y)使得gcd(x,y) = k 并且x ∈[1, b], y ∈ [1, d] 利用欧拉函数思想,可以把gcd(x...

2018-08-18 22:18:05

阅读数:38

评论数:0

Codeforces Round #504 ---- C. Bracket Subsequence(栈)

题目链接 没想到这道题竟然是我感觉到最简单的…… 做法:利用栈,栈存储的是字符串的下标 是"("时,对应的下标入栈。 是")"时,判断栈顶元素是否匹配,是的话,把他俩的下标,直接用数组哈希存储一下,即 pos[i] =...

2018-08-18 10:41:08

阅读数:32

评论数:0

Codeforces Round #504 ---- B. Pair of Toys(数学)

题目链接 反思:自己思考的不仔细……(ŎдŎ;)  ,该打该打 #include<bits/stdc++.h> #define rep(i,s,t) for(int i = (int)(s); i <= (int)(t); i...

2018-08-18 10:34:03

阅读数:14

评论数:0

Codeforces Round #504 ---- A. Single Wildcard Pattern Matching(串)

题目链接 这场codeforces 好有趣 _(:з」∠)_  感觉题目难易程度我感觉C<B<A   ???  终测A挂了好多人 自己竟然在96组 RE了,判断的时候少打了一个 “=”   …… QAQ 赛后,自己的思路和实验室的小伙伴不太一样。...

2018-08-18 10:28:26

阅读数:19

评论数:0

[HDU](6390)GuGuFishtion ---- 欧拉函数★ + 容斥原理

题目链接 做法: 首先根据唯一分解定理可知道,每个正整数都可以分解成质数幂的成绩 然后我们带入到原式中去 (原谅我的字不好看(T▽T)) 我们就可以推出结论 听了dls的直播讲解后,说一下我的理解: 我们知道原暴力求答案复杂度是O(n*m) 但是转换成结论后,我们可以...

2018-08-17 15:00:58

阅读数:19

评论数:0

[BZOJ](2818)Gcd ---- 欧拉函数★

题目链接 做法:与UVA11426的原理相同,这里就不细说了,因为几乎一模一样。这个题让我们求满足1<=x,y<=n 在[1,n] 这个区间里面gcd(x,y) = 素数的个数 所以我们可以打一个素数表,去枚举它们的倍数的n 来求满足 gcd(x/i...

2018-08-15 21:46:19

阅读数:27

评论数:0

[UVA](11426)GCD - Extreme (II) ---- 欧拉函数★

题目链接 做法:题意很清晰,但是肯定不可以像题中的代码一样暴力求。 看了刘汝佳老师的紫书,对这道题的求解感叹! 说一下自己的理解: for(int i=1;i<=n;i++) for(int j=i+1;j<=n;j++) ...

2018-08-15 09:51:30

阅读数:26

评论数:0

[HDU](6395)Sequence ---- 矩阵快速幂+分块

题目链接 做法:一开始推出了和正确题解一样的基础矩阵,可是自己想的太局限,没有想到分块的思想。还是缺乏练习呀! 具体做法,就是我们先把一部分的用O(1)的递推式计算好,然后后面的按照每相同的p/n 进行分块,然后这样就不会错了。  参考题解:https://www.cnblogs.com/D...

2018-08-13 23:04:54

阅读数:24

评论数:0

Codeforces Round #501 (Div. 3) ---- B. Obtaining the String (冒泡排序)

题目链接 做法:固定住S2串的位置,然后从S2的每i个位置找S1串中与i位置对应的字符,找到了,与前面的交换(冒泡一次)。 蒟蒻…… AC代码: #include<bits/stdc++.h> #define rep(i,s,t) for(in...

2018-08-13 09:59:59

阅读数:13

评论数:0

【2018 “百度之星”程序设计大赛 - 初赛(B)】(1001) ---- degree (并查集)

题目链接 做法:一开始想复杂了。有一个地方很重要,此图一直保证是无向简单图。也就是说一个n个顶点的图中某点的度最多是是n-1 。其次,我们发现,我们可以先找这个简单图中有多少个连通块,找最多度的顶点所在的连通块,把其余连通块连接在这个顶点上,在最多减掉k条边,再连接上。所以答案一定为min(n...

2018-08-12 19:24:41

阅读数:38

评论数:0

[洛谷](P1631)序列合并 ---- 优先级队列+思维

题目链接 思路: 我们会发现题意要求的是最小的N个数,1e5直接暴力肯定会TLE。 这时候换种思路。 我们把a和b两个序列从小到大排序, 发现一定是a[i]+b[j] < a[i]+b[j+1] 所以可以用优先级队列维护一下 枚举一下,把大和的弹出去,否则从内层跳...

2018-08-10 19:20:20

阅读数:20

评论数:0

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