![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ACM
文章平均质量分 73
LFhase
请用一句话描述你自己
展开
-
Kick Start 2019 Round A Problem C. Contention
Round A - Kick Start 2019 Problem C. ContentionC. Contention题目链接题面:You are selling tickets for the front row of seats at a movie theater. The front row has N seats, numbered 1 to N from left to ...原创 2019-03-26 16:33:44 · 1191 阅读 · 3 评论 -
Codeforces Round #470 D Picking Strings
题目链接:https://codeforces.com/contest/947/problem/D题意:给定两个由A、B、C三个字母组成的串S、T,以及一系列串上的操作,给出Q的询问,询问S[ a, b]可否经过一系列操作生成T[ c, d]。思路:根据数据规模,必须要离线构建一些东西来解决该问题。首先,观察给出的操作,可以发现如下规律:1. C和B可以相互转化2. B之前的A...原创 2018-03-17 16:43:03 · 352 阅读 · 2 评论 -
Codeforces Round #470 D Perfect Security
题目链接:点击打开链接题意:有一个串O,和一个串K每位异或后加密生成A,现在给重新排列的K以及A,求字典序最小的O思路:因为给定的K是重新排列的,而现在要求字典序最小的O,贪心地,从第一个数字开始不断求满足条件的最小数字即可。首先,正整数的异或操作是一个双射,即如果O^K = A,那么A^K = O,而要求最小的数字,则需要尽可能地使参加异或运算的两个数字二进制下每位数相同。不妨对给定的串K的每个...原创 2018-03-17 16:34:44 · 221 阅读 · 0 评论 -
Codeforces Round #469 (Div. 2) Solutions of A-D
A. Left-handers, Right-handers and Ambidexters水题,AC代码如下:#include <iostream>#include <iomanip>#include <algorithm>#include <cstring>#include <cstdio>#include <cstr...原创 2018-03-09 22:28:46 · 442 阅读 · 0 评论 -
POJ 1850 Code (组合数学)
题目链接:点击打开链接题意:a,b,c,...,z 26个字母组成word,并要求word内每个字母成升序排列,按字典序对这些words从1开始进行编码。给定一个word输出编码。思路:易得,长度为k的word总共有C(k, 26)个(即取k个按升序排序)。对于一个给定的word,不妨先算出从到该word长度的所有word数,再算出与该word长度相等但字典序比它大的words数,相减即可。要计算...原创 2018-03-01 20:36:52 · 207 阅读 · 0 评论 -
Educational Codeforces Round 39 (Rated for Div. 2) E Largest Beautiful Number
题目链接:点击打开链接题意:定义一种数,这里不妨称之为BN:它的十进制表示只有偶数位数,且不含前导零;此外,它的十进制表示的每个位上的数经过重新排列后能形成回文序列。在这里给定某个数n(十进制下长度不超过2*1e5),求小于它的最大BN。(题目数据保证有解且n不含前导零)思路:贪心。首先,n的长度可能很大,这里需要使用字符串来处理该数。因为要找一个比n小的BN数,假设该数的前i位数已经确定,那么第...原创 2018-03-08 19:54:41 · 306 阅读 · 0 评论 -
Codeforces Round #465 (Div. 2) D. Fafa and Ancient Alphabet
题目链接:点击打开链接题意:给两个长为n的串,串中的元素由1-m种字符组成,若为0则未知并可为任意一个。现在要计算串1比串2字典序大的可能性模(1e9+7)的值。思路:题目分为两部分内容,一个是计算概率,一个是计算分数模n的值。计算概率:扫描字符串,分类讨论即可。讨论内容见代码。计算模n的值:要计算P/Q %MOD,即计算P*Q^-1 %MOD = (P%MOD * Q^-1%MOD)%MOD。已...原创 2018-02-20 04:30:43 · 613 阅读 · 0 评论 -
Codeforces Round #465 (Div. 2) C. Fifa and Fafa
题目链接:点击打开链接题意:给定一个圆位于(x1, y1),半径为R,再给定平面上任意一点(x2, y2),在圆内找一点画一个半径为r的圆,使得该圆将该点包含在园内(可以在边界)且使得大圆内不属于小圆部分面积最小。思路:若(x2, y2)在圆外,则所求圆即大圆。若(x2, y2)在圆内,则所求圆圆心在(x2, y2)与大圆圆心连线处。采用二分法寻找小圆圆心与(x2, y2)的距离(即半径r),使得...原创 2018-02-20 04:24:46 · 593 阅读 · 0 评论 -
Codeforces Round #464 (Div. 2) C Convenient For Everybody
题目链接:点击打开链接题意:一天n个小时,全球n个时区,当第一个时区当地时间为1时,第i个时区当地时间为i。现在要举办某种比赛,历时1小时,每个时区有a_i个人参加。给定s和f,如果对于某个时区i,(均为当地时间)比赛开始时间不早于s且结束时间不迟于f则当地选手都会参加这个比赛。现在要求某个对第1时区的时间,使得比赛在这个时间开始时全球参加的人数最多。思路:时区换算比较麻烦,比如n=5时,时间的推...原创 2018-02-17 23:11:00 · 1364 阅读 · 0 评论 -
Codeforces Round #462 (Div. 2) D A Determined Cleanup
题目链接:点击打开链接题意:给定k,p,求一个各系数都为小于k的非负数的多项式f(x),使得存在一个多项式q(x),有f(x) = q(x)(x+k)+p思路:利用多项式余数定理,即若f(x) % (x - k) = p,则f(k) = p。这里k用-k代替即得到所求多项式为f(-k) = p,可以看作是一个-k进制下的p的表示。先求k进制下p的表示,对于每个奇数位上的数进行检查(因为-k的奇数次...原创 2018-02-15 14:10:50 · 475 阅读 · 0 评论 -
Educational Codeforces Round 39 (Rated for Div. 2) D Timetable
题目链接:点击打开链接题意:某大学一周有n天,一天有m小时工作/上课时间。给定n行m列0 和 1组成的字符,当第i行第j列为1时表示第i天第j小时有课。主角每天在学校的时间为第一节课到最后一节课之间(包括这两节课)的所有时间。现在主角想翘课,但一周最多翘k节课,那么现在主角就可以在翘课数小于等于k时选择自己想上的第一节课和最后一节课,主角当天在学校的时间则为这两节课之间(包括这两节课)的所有时间。...原创 2018-03-07 02:10:44 · 328 阅读 · 0 评论 -
Codeforces Round #461 E Birds
题目链接:点击打开链接题意:有n棵树,每棵树上有c_i只鸟,LMP(人名)要召唤这些鸟,召唤第i棵树的一只鸟需要cost_i点mana能量。初始状态下,LMP拥有W点能量以及W的能量容量,每到一棵新的树能量可以增加X点,但最多为其容量大小,而每召唤一只鸟能使其能量容量增加B。求他最多能召唤的鸟的数量。思路:明显的DP题,满足三大特性。不妨设dp[i, j]为到达第i棵树并已召唤j只鸟时所获得的最大...原创 2018-02-11 12:55:42 · 333 阅读 · 0 评论 -
Codeforces Round #472 A-D
A. Tritonic Iridescence题目链接:点击打开链接题意:使用CMY对字符串进行填充,要求相邻的两个不能相同,如果有两种以上可行填充方法就输出“YES”否则输出“NO”。思路:对每一个问号进行判定,最后的结果就是所有问号的可行方案数的乘积,当然可能会超出数据范围,因此只要大于2不再变大。此外, 还要判断是否有连续两个相同。AC代码:#include <iostream>...原创 2018-03-26 15:27:03 · 428 阅读 · 0 评论 -
Codeforces Round #297 (Div. 2) 纪念第一次Div2 AK
// 虽然是virtual participant但还是爽到、A Vitaliy and Pie题目链接:点击打开链接思路:水题AC代码:#include <iostream>#include <iomanip>#include <algorithm>#include <cstring>#include <cstdio>#inc...原创 2018-04-22 19:05:29 · 376 阅读 · 0 评论 -
Educational Codeforces Round 62 (Rated for Div. 2) E. Palindrome-less Arrays
CodeCraft-19 and Codeforces Round #537 (Div. 2) A, B, CE. Palindrome-less Arrays题目链接题面:划掉题意:给定N,K和一个长度为N的由1到K或者-1组成的数组,要求将所有-1替换成1到K的一个数,使得ai!=ai+2a_i != a_{i+2}ai!=ai+2,问有多少种情况。思路:易得,奇\偶数...原创 2019-03-25 10:57:53 · 186 阅读 · 0 评论 -
2018 ACM-ICPC 南京站 OnSite M Mediocre String Problem
2018 ACM-ICPC 南京站 OnSite M Mediocre String ProblemM. Mediocre String Problem题目链接题面:划掉题意:见题面思路:马拉车+EKmp由题意可以知道,当串s和串t匹配的时候,有下面这个情况因此,可以用马拉车处理出s串以每个位置作为起点的回文串的个数。用RL数组+BIT区间更新单点查询即可。之后将s串翻...原创 2018-11-19 17:28:35 · 436 阅读 · 0 评论 -
ACM-ICPC 2018 沈阳赛区网络预赛(E F G J K)
ACM-ICPC 2018 沈阳赛区网络预赛(待更新)E. The cake is a lie (最小圆覆盖)题目链接题面:(骗搜索) You promised your girlfriend a rounded cake with at least SS strawberries.But something goes wrong, you don’t hav...原创 2018-09-14 08:35:31 · 555 阅读 · 0 评论 -
ACM-ICPC 2018 北京赛区网络预赛(A B C D H)
ACM-ICPC 2018 北京赛区网络预赛(待更新)A. Saving Tang Monk II#####题目链接题面:划掉题意:大搜索,队友写的思路:大搜索,队友写的AC代码:#include &amp;amp;amp;lt;cmath&amp;amp;amp;gt;#include &amp;amp;amp;lt;cstdio&amp;amp;amp;gt;#include &amp;amp;am原创 2018-09-23 12:42:18 · 1075 阅读 · 0 评论 -
ACM-ICPC 2018 焦作赛区网络预赛(A B E F G H I K L)
ACM-ICPC 2018 沈阳赛区网络预赛(待更新)A. Magic Mirror题目链接题面:Jessie has a magic mirror.Every morning she will ask the mirror: ‘Mirror mirror tell me, who is the most beautiful girl in the world?’ If...原创 2018-09-15 22:37:58 · 2425 阅读 · 0 评论 -
ACM-ICPC 2018 徐州赛区网络预赛(除C、E外题解)
ACM-ICPC 2018 Xuzhou Online 徐州赛区网络赛(待更新)D Easy Math题目链接题意:计算Σmi=1μ(in)Σi=1mμ(in)\Sigma_{i=1}^{m}\mu(in)思路:莫比乌斯反演+筛法。 设 f(m,n)=Σmi=1μ(in)=Σmi=1μ(i)[gcd(i,n)=1]μ(n)f(m,n)=Σi=1mμ(...原创 2018-09-09 21:43:49 · 890 阅读 · 0 评论 -
Codeforces Round #507 (Div. 2, based on Olympiad of Metropolises) A, B, D, E
Codeforces Round #507 (Div. 2, based on Olympiad of Metropolises) A, B, E1040A. Palindrome Dance题目链接题意:给一个串,由0,1,2组成,2可以用代价a变成0,用代价b变成1,问使其变成由0,1组成的回文串的最小花费思路:水题。贪心。AC代码:#include...原创 2018-09-06 10:12:34 · 309 阅读 · 0 评论 -
2018 CCPC 网络赛 (待更新) HDU 6438 ~ 6447
2018 CCPC 网络赛 (待更新) HDU 6438 ~ 6447莫干山半日游,体验略差啊、、(1001) HDU 6438 Buy and Resell题目链接题意:思路:AC代码:(1003) HDU 6440 Dream题目链接题意:对一个质数P,对小于P的非负数定义一种乘法和加法运算,使得其满足封闭性,且对于存在...原创 2018-08-26 03:31:53 · 1204 阅读 · 0 评论 -
Codeforces Round #504 (rated, Div. 1 + Div. 2, based on VK Cup 2018 Final) A-D
A. Single Wildcard Pattern Matching题目链接题意:给定两个串,其中第一个串最多有一个*,可以匹配任意长字符,判断两个字符串能否匹配思路:确定*的位置,判断前缀和后缀是否相等即可。PS:这题好坑啊AC代码:#include <iostream>#include <iomanip>#include <algo...原创 2018-08-18 04:03:27 · 484 阅读 · 0 评论 -
牛客网暑期ACM多校训练营(第二场)A run D money H travel I car J farm
比赛(题目)链接:https://www.nowcoder.com/acm/contest/140#questionA签到题,每个点只会影响后面1步和k步的点,注意不要重复两次k就好了AC代码:#include <iostream>#include <cstdio>#include <cstring>#include <cstdli...原创 2018-07-22 19:31:43 · 544 阅读 · 0 评论 -
牛客网多校赛第一场 J Different Integers
题目链接:https://www.nowcoder.com/acm/contest/139/J题意:给一个长为N的数组,Q个询问,询问a_1 到 a_l, a_r 到 a_N有多少个不同的数字。思路:模板题,clone原数组成为2*N长的数组,将分开的区间询问变为连续的区间询问然后就可以套板子了。主席树被卡,后来换了树状数组就可以了。AC代码如下:#include <ios...原创 2018-07-19 21:30:51 · 318 阅读 · 0 评论 -
Codeforces Round #461 D Robot Vacuum Cleaner
题目链接:点击打开链接题意:给n个仅包含s和h的字符串,排列这n个字符串,使得这样的(i,j)对最多,即i<j且t_i = s,t_j = h。思路:使用排序的思想,每个字符串看作一个单位,对于两个字符串A和B,只考虑其先后顺序。若AB组合的对数大于BA,则需要A在B前,否则B在A前。AC代码:#include <iostream>#include <algorithm&...原创 2018-02-08 13:32:57 · 437 阅读 · 0 评论 -
Educational Codeforces Round 35 (Rated for Div. 2) E Stack Sorting
题目链接:点击打开链接模拟栈排序题意即给出一个n和k个前缀,如果可以完成栈排序则补全这n个数使其字典序最大,否则输出-1思路即首先判断k个前缀是否满足栈排序,如果满足则进行补全补全时按递减序列进行即可AC代码如下:#include #include #include #include #include using namespace std;int nu原创 2018-01-16 14:10:39 · 329 阅读 · 0 评论 -
Educational Codeforces Round 35 (Rated for Div. 2) F Tree Destruction
题目链接:点击打开链接题意:给一棵树(n个顶点,n-1条边),初始化一个值为0,每次选择树中两个顶点并删去其中一个,并加这两点的路径长加到该值上,直到删完所有边,求该值达到最大时的操作顺序和该值大小。思路:找出树的直径,并对直径外的点从外到内依次删除(这里我粗暴的用了排序,路径长大的先输出,可优化),最后从直径的一个端点依次删除直径上的其他点,这样就能达到最大值。AC代码如下:(950原创 2018-01-18 18:38:14 · 327 阅读 · 0 评论 -
Codeforces round#429 div2 C
题目链接:点击打开链接一个组合公式最后结果 F[n,k] = (n+1)/(k+1)化简详情 :点击打开链接AC代码如下:#include #include #include using namespace std;int A[200005];int C[200005];struct BT{ int po; int num; int原创 2017-08-19 10:51:08 · 415 阅读 · 0 评论 -
AIM Tech Round 4 (Div. 2) C
题目链接:点击打开链接原创 2017-08-26 09:37:58 · 304 阅读 · 0 评论 -
AIM Tech Round 4 (Div. 2) B
题目链接:点击打开链接根据题意,只有成行或成列的同种颜色块可以组成一个集合因此对于某行或某列,其形成的集合数即其所有取非0时的组合数的和所以对于数目为n的某行或某列,其可以形成的组合数为2^n - 1故只需在输入时统计其相同颜色数目即可AC代码如下#include #include #include using namespace std;long long M原创 2017-08-26 09:33:56 · 234 阅读 · 0 评论 -
Educational Codeforces Round 27 B Luba And The Ticket(贪心)
题目链接:点击打开链接贪心策略:知道数字和较小端和较大端时,较小的数字最多能加上9-num,较大的则是num所以得出六个数字对平衡的贡献,只需对其排序后处理即可AC代码如下#include #include #include using namespace std;int solve(int* s, int* l, int d){ int num[7];原创 2017-08-22 11:21:32 · 464 阅读 · 0 评论 -
POJ 3255 Roadblocks(次短路)
题目链接:点击打开链接起点到某个顶点v的次短路要么是到某个顶点u的最短路加上(u,v),要么是到u的次短路加上(u,v),因此需要记录所有起点到其它点的次短路与最短路这里使用STL和图的邻接表+迪杰斯特拉来实现AC代码如下:#include #include #include #include using namespace std;#define MAXN_V 5原创 2017-08-21 20:19:19 · 269 阅读 · 0 评论 -
POJ 2431 Expedition(贪心+优先队列)
题目链接:点击打开链接贪心策略:当车燃料没有耗尽的时候,就将沿途路过的加油站全都入队因为这些加油站是可路过的,且车的邮箱容量无限,所以我们可以看作这些加油站随时都能给车提供油为了使加油次数最少,每次总选择油量最多的加油站加油,此处使用优先队列但是题目还是有坑的1. 距离是到目的地的距离,所以需要拿出来减;2. 不一定是严格递增的,所以还需要按距离进行排序,注意简单的O(原创 2017-08-18 16:56:35 · 279 阅读 · 0 评论 -
POJ 3253 Fence Repair (贪心)
题目链接:点击打开链接O(N^2)的贪心算法题目类似于赫夫曼树,每次选取最小的两个进行组合即可得到代价最小的组合尴尬地水过= =AC代码如下:#include #include #include using namespace std;int main(){ int N; int num[20005]; while(cin>>N)原创 2017-08-18 13:24:41 · 348 阅读 · 0 评论 -
POJ 3617 Best Cow Line (基础贪心)
题目链接:点击打开链接贪心策略为不断检测串S的首尾元素,选取小的一方输出当然如果两端相等就判断下一个,一直到两端相遇,此时默认输出左边(反正都一样)AC代码如下:#include #include #include using namespace std;int main(){ vector S; int N; while(cin>>N)原创 2017-08-18 12:54:56 · 282 阅读 · 0 评论 -
POJ 3616 Milking Time (基础DP)
题目链接:点击打开链接以时间段进行DP即可AC代码如下:#include #include #include using namespace std;struct interval{ int beginTime, endTime; int effec; int operator < ( interval& o) { if(be原创 2017-08-18 11:35:11 · 230 阅读 · 0 评论 -
POJ 3169 Layout (差分约束最短路)
题目连接:点击打开链接又是一道最短路因为边权值可能为负所以使用BellmanFOrd算法求解算法即如下述代码描述注意判断负环即可#include #include using namespace std;struct e{ int u, v; int len;};e edge[20005];int BellmanFord(int N, int原创 2017-08-16 20:31:20 · 359 阅读 · 0 评论 -
POJ 1062 昂贵的聘礼(SPFA)
变法最短路,附加等级范围枚举总体来说就是枚举原创 2017-08-16 18:32:25 · 354 阅读 · 0 评论 -
Codeforces Round #432 (Div. 2) B Arpa and an exam about geometry
题目链接:点击打开链接即判断是否存在一个点d,使∠adb等于∠bdc那么只要作ab,bc的中垂线判断其是否有交点再判断ab,bc是否等长即可AC代码如下:#include #include using namespace std;struct point{ double x, y;};point a, b, c;double dis(point a,原创 2017-09-05 20:21:10 · 255 阅读 · 0 评论