- 博客(66)
- 收藏
- 关注
转载 Codeforces Round #684 (Div. 2) C1. Binary Table (Easy Version)
题意:有n*m个0,1组成的 数字矩阵,每次你可以选择一个大小为2 * 2的小方格,选择其中三个元素,对1进行异或运算(0变成1,1变成0)思路:可以根据方格中的1的个数,分成5种情况,易得,第2种跟第3种情况第一步是一样的,可以归为一种。#include <bits/stdc++.h>using namespace std;int a[200][200];vector<vector<pair<int, int> > >v;int
2020-12-03 17:46:15
167
原创 Codeforces Round #600 (Div. 2)C. Sweets Eating
题目链接题意:糖果每天最多吃m个,一共n个糖果。糖果第d天吃的花费是a[i] * d 问你吃k块糖果的最小花费是多少思路:具体看代码#include <bits/stdc++.h>using namespace std;const int N = 1e6+10;int n,m;long long sum[N],a[N];int main(){ scanf("%d%d",&n,&m); for(int i = 1;i <= n;
2020-11-04 22:18:52
178
原创 Codeforces Round #681 (Div. 2)D. Extreme Subtraction
题目链接题意:从头到一个位置可以全都减一,从尾到一个位置可以全部减一,问能不能使序列都为0。思路:从尾进行处理,处理成一个递增的,如果不能,即某项出现小于0即退出。#include <bits/stdc++.h>using namespace std;const int N = 2e5+5;int t,n,ans,pre,crt;int a[N];int main(){ t=1; cin>>t; while(t--){ cin>>
2020-11-03 23:25:03
187
转载 ICPC小米 Matrix Subtraction 二维差分
题目链接https://ac.nowcoder.com/acm/contest/7501?&headNav=www#question题意给定 n* m 矩阵,可以多次对矩阵中a* b的小矩阵全部元素减一,求是否可以全减为0思路从上到下,左到右遍历每一个元素,对于每一个元素当前值ai,将以他为第一行第一列的a*b矩阵全部减去ai,遍历完成后,如果所有值都为零,则说明可以实现,否则不能。暴力算法复杂度是O(nmab)的,我们可以用二维差分优化区间修改。一维差分diff[i]=
2020-10-25 17:49:56
151
转载 Yet Another Game of Stones(博弈论)
题目链接:题目题意:n堆石子。B每次在一堆取正数个。A取石子的数量受堆的限制。堆类型是0:每次取正数个。堆类型是1:每次取奇数个。堆类型是2:每次取偶数个。输出必胜的人。题解:与经典的nim博弈只差在A取个别石子有限制。那么首先考虑A取石子有限制的那几堆。1.ai是奇数,bi=2。A必定取不完,那么最后肯定会剩下一个情景是:只有一堆是1,其他都是0。要么此时A取,要么此时B取。无论如何A都输。2.ai是偶数,bi=2。A一定要在第一次就全取完这一堆,否则B可以把这一.
2020-09-13 13:35:59
303
转载 Binary Tree Restoring
题目链接:题目Binary Tree RestoringTime Limit:1 Second Memory Limit:65536 KB Special JudgeGiven two depth-first-search (DFS) sequences of a binary tree, can you find a binary tree which satisfies both of the DFS sequences?Recall that a bina...
2020-09-13 13:33:41
157
原创 2020 Multi-University Training Contest 2 - A - Total Eclipse
题意:有n个城市,m条道路,每个城市都有一个权值,现在要让每个城市的权值变成0,可执行的操作为:每次选择一个城市,使从这个城市出发能到的所有城市的权值-1,注意:当某个城市的权值变为0之后,它将不能被经过,问最少要几次操作使得所有城市的权值都变成0。思路:每次一定是选择一个极大连通块,将里面所有数同时减小,直到最小值变成 0,然后将变 成 0 的点删除,分裂成多个连通块再接着做。 为了实现这个策略,可以将整个过程倒过来看,变成按照 b 的值从大到小依次加入每个点。 加入每个点 x 时遍历与 x
2020-07-25 20:53:26
258
转载 2020牛客暑期多校训练营(第三场)E-Two Matchings
题意:分析:根据条件长度为n的序列a由1, 2, 3...n组成 可以得到序列是由基础序列1, 2, 3...n通过进行两两对调得到,且每个值进行且只进行一次对调。(这里就不仔细证明了,应该……在打这个比赛的人应该都能理解吧)而我们需要得到的就是两个费用最小的串,即最小串和次小串注意,接下来的讨论仅讨论排序后的下标,即如果写着11则指代 sort 后的数组w中最小的值最小值:首先是最小的值,那很明显,把w数组排序后,间隔着相减就可以得到,例如...
2020-07-20 16:49:38
173
原创 2020牛客暑期多校训练营(第一场)H-Minimum-cost Flow
题意:先给出每条边的费用,qqq组询问,问当每条边的流量为u/vu/vu/v时,跑到流量为1的最小费用思路:对于每次询问,总流量为1,每条边容量为u/v。考虑缩放,同时乘以v,则总流量为v,每条边容量为u,这时算出来的总费用除以v即为答案。我们可以在询问之前,预处理得到所有增广路的费用,每次进行一次SPFA算法后,就能得到一条增广路的费用,将其记录于vector中。随后从每个增广路费用从小到大开始选取路径进行选取。#include <iostream>#include &l...
2020-07-15 16:55:25
201
转载 Book Reading
题目链接:http://codeforces.com/contest/1213Polycarp is reading a book consisting of n pages numbered from 1 to n. Every time he finishes the page with the number divisible by m, he writes down the last ...
2019-12-17 22:44:12
332
转载 差分
差分是一种支持进行区间大量修改的操作。精巧而不难理解,在竞赛中是一种很常用的小技巧。首先是思想:假如有一个年级考试,批卷时发现有一题全体改错了,需要全部加x分。按照朴素暴力的思想,就是将以前所有的批了的试卷全部再拿出来,再一张张的加分。这当然过于的慢,所以便有了差分的这种算法:说白了,就是将一整个考场的试卷封面上写上“加x分”,这样便省去了许多功夫。然后是实现...
2019-12-17 22:00:05
196
原创 新生周赛总决赛题解
A:CXK的篮球(加强版)由于本题数据较大,所以直接暴力会超时(差分我在新生宣讲的时候讲过),可以采用“差分”的算法思想。加一个讲解的链接:https://blog.youkuaiyun.com/weixin_43870697/article/details/100862498#include <bits/stdc++.h>using namespace std;const int ...
2019-12-17 21:59:58
438
原创 图论例题合集(三)(未完成)
A:LightOJ - 1243 Guardian Knights:题目大意:一个n*n的地图,k个骑士,m个磨坊,一个骑士可以保护多个磨坊,一个磨坊可以被多个骑士保护,每个骑士保护磨坊对应的花费是该骑士到该磨坊的距离,问最少花费 一开始总是想着拆点,写了老半天也没写对,看了眼别人的题解才发现不用拆点,我想大概是因为没有限制吧,很多拆点的题目都是要求某个点只能走一遍什么的。对于这道题,直接连边,源...
2019-11-19 22:03:57
258
原创 图论例题合集(三)
目录A:LightOJ - 1156 Jumping FrogsB:LightOJ - 1167 Dangerous TunnelsC:LightOJ - 1176 Getting a T-shirtD:LightOJ - 1177 Angry ProgrammerE:LightOJ - 1405 The Great EscapeF:LightOJ - 1071 Ba...
2019-11-19 21:26:57
398
原创 图论例题合集(二)
目录A:LightOJ - 1123 Trail MaintenanceB:LightOJ - 1380 TeleportC:LightOJ - 1250 Village PostmanD:LightOJ - 1003 DrunkE:LightOJ - 1149 Factors and MultiplesF:LightOJ - 1152 Hiding GoldG:...
2019-11-06 21:38:20
654
原创 图论例题合集(一)
目录A:LightOJ - 1251 Forming the CouncilB:LightOJ - 1063 Ant HillsC:LightOJ - 1291 Real Life TrafficD:LightOJ - 1074 Extended TrafficE:LightOJ - 1108 Instant View of Big BangF:LightOJ - 1221...
2019-10-31 20:54:52
1022
原创 欧拉回路
欧拉图欧拉图通路(回路):通过图中所有边一次且仅一次,并且过每一顶点的通路(回路)无向图判断G有欧拉通路:G连通,且G中奇数度的点只有0或2个。G有欧拉回路:G连通,且G中都是偶数度点(奇数度点为零)。有向图判断D有欧拉通路:D连通,除两个顶点外(只有两个),其余顶点的入度等于出度。这两个顶点一个出度比入度大1,一定是起点;另一个入度比出度大1,一定是终点(只能大1,且总共两个这样的点...
2019-10-28 20:30:52
393
原创 Run Length Encoding(POJ1782)
题目链接:http://poj.org/problem?id=1782题意:对于一行输入的字符串1:重复字符构成的子字符串,用数字+字符表示缩短其长度,长度超过9则先用9+字符表示一段字符(剩余长度同理)例如:AAAAAA 输出 6A ,AAAAAAAAAA输出9A1A1.2:非重复字符构成的子字符,子字符串首尾均多输出一个'1',并且对于子字符串中的'1',输出为'11'...
2019-09-26 21:45:55
195
原创 Dictionary(POJ1750)
题目链接:http://poj.org/problem?id=1750题意:下面的字符串和上面的字符串字符相等的个数大于上面字符串前空格的个数就多输出一个空格,否则输出字符相等个数的空格,看代码理解吧。#include<iostream>#include<cstring>#include<cmath>#include<algorithm&g...
2019-09-26 20:56:51
133
原创 Find Maximum(Codeforces Round #205 (Div. 2))
题目链接:http://codeforces.com/contest/353/problem/C题意:给你一个数字n,然后给你n个数,和一个n位的二进制的数。求从0到这个二进制数表示的十位数m之间,所有的十进制数变成的二进制数与数组中的元素进行乘积所组成的数字和的最大值。可能说的有点拗口。。。举例说明吧:5 17 0 10 2 1 11010 n为5,数组中的元素依次是17 0...
2019-09-25 20:39:07
174
原创 Two Heaps(Codeforces Round #205 (Div. 2))
题目链接:http://codeforces.com/contest/353/problem/B题意:给出2n2n个两位数,现在要将其分成两个集合,每个集合nn个数,分好集合后每次可以从两个集合分别取出一个数字组成一个四位数,问如果分可以使得组成的数字种类最多思路:对于数量超过11的数字,先给每个集合一个,对于数量为11的数字尽量等分到两个集合,剩下的数字随便给#include &l...
2019-09-24 22:25:04
181
原创 Jeff and Rounding(Codeforces Round #204 (Div. 2))
题目链接:http://codeforces.com/contest/352/problem/C题意:给予N*2个数字,改变其中的N个向上进位,N个向下进位,使最后得到得数与原来数的差的绝对值最小思路:2n个数(设小数部分都看做x),n个向下取整,相对原来的数-x,n个向下取整,相对原来的数+(1-x),从两个式子中可以看出x的前面都是负号,所以可以统一处理,那么剩下来的就是统计1的个数c...
2019-09-22 17:42:24
98
原创 Multiplication Table(Codeforces Round #586 (Div. 1 + Div. 2))
题目链接:http://codeforces.com/contest/1220/problem/B给你一个n*n的矩阵,m[i][j]=a[i]*a[j],让你求出a这个数列。把矩阵用字符表达写出来,map[i][j]=a[i]*a[j];就很好发现a[1]=sqrt(a[1][2]*a[1][3]/a[2][3]);那么根据a[1]a[2],a[2][3],…,a[i][i+1...
2019-09-19 20:22:22
196
原创 Color the Fence(Codeforces Round #202 (Div. 2))
题目链接:http://codeforces.com/contest/349/problem/B题目大意:有v升油漆想要涂出一个数字,给出数字1-9所需油漆,求用v升油漆可涂的最大数字此题为贪心,基本思路为:找出所需油漆最小的数字(所需油漆相同取较大数字)d,所需油漆为min_v,v/min_v为数字的最大位数(max_bit),到这告一段落,假想求出的最大数就为max_bit个d组成,如...
2019-09-18 19:25:33
136
转载 Number Transformation II(Codeforces Round #201 (Div. 2))
题目链接:http://codeforces.com/contest/347/problem/EYou are given a sequence of positive integersx1, x2, ..., xnand two non-negative integersaandb. Your task is to transformaintob. To do that, yo...
2019-09-18 18:14:59
145
原创 Fixed Points (Codeforces Round #201 (Div. 2))
题目链接:http://codeforces.com/contest/347/problem/B题意:给定n个各不相同的数,若i = a[i]即第i个位置a[i]的数值为i则称该点为fixed point,对于给定的n个数,最多交换两个数的位置,求该数列可能有的最多的fixed points的值。思路:两个for循环扫会超时,所以只能扫一次。另开一个vis数组,以和下标不一样的数字为下标储...
2019-09-17 19:38:09
168
转载 Swap Letters
题目链接http://codeforces.com/contest/1215/problem/C给你两个相同长度的字符串,可以第一个字符串的i下标和第二个字符串的j坐标的两个位置的字符进行交换,问能否把两个字符串更改为相同的字符串,若能输出最小操作次数,并分别输出两个字符串要更改的下班,否则输出-1比如下图这种情况,最佳的交换方式是一定的。所以只需要在第一个串中统计s[i]!=t[i]且s...
2019-09-16 18:32:22
242
原创 The Number of Products
题目链接:http://codeforces.com/contest/1215/problem/B给你n长度的数组。分别求出任意长度连续区间内乘积为负数和正数的个数。#include<iostream>using namespace std;const int MAXN = 2e5+5;long long dp1[MAXN], dp2[MAXN]; //以i为结尾的,...
2019-09-16 17:59:49
523
原创 Light bulbs 2019上海网络赛(差分)
题目链接:https://nanti.jisuanke.com/t/41399题目大意:有n个灯,m次操作,每次修改[l,r]内的灯,(off - on ,on - off),问最后有几盏灯亮着.用一般的暴力思路会超时把每一个端点存起来之后(并且排序),毎两个点之间的区间的 亮与否至于左边有关,不包括右边.所以利用差分的思想,修改 L,R相当于a(L)+1,a(R+1)-1我们...
2019-09-15 20:04:51
180
原创 Dawn-K's water
题目链接:https://nanti.jisuanke.com/t/41401给你n种饮料,和一个m,n种饮料无限供应,给出每种饮料的价格和容量,要求求至少体积为m的饮料的最小价格和#include <bits/stdc++.h>#define inf 0x3f3f3f3ftypedef long long ll;using namespace std;struct ...
2019-09-14 21:47:02
248
原创 Bad Sequence
题目链接:http://codeforces.com/contest/1214/problem/C题意: 给出字符串长度,和一段只含左右括号的字符,并定义该字符序列是好的条件为括号匹配或者只通过移一个括号,能使其完全匹配,如果满足上述条件,则输出Yes,否则输出No。思路: 首先对n进行奇偶判断,奇数直接输出No,因为左括号数不等于右括号数,如果为偶数则用栈去模拟括号是否匹配(遇到左括号入栈...
2019-09-11 23:30:50
668
转载 Optimal Currency Exchange
题目链接:http://codeforces.com/contest/1214/problem/A题意: 给出n卢布,并对应给出一美元可兑换的卢布金额和一欧元可兑换的卢布金额,同时给出了不同的美元面额和欧元面额,问兑换后(可以任意兑换,或同时兑换美元和欧元), 问最少剩下的卢布值为多少。思路: 给出的美元面额中,除1以外,其余均为1的倍数;给出的欧元面额中,除5外,其余均为5的倍数,所以不管...
2019-09-11 21:32:55
285
原创 Two Small Strings
题目链接:http://codeforces.com/contest/1213/problem/E题意s和t都是由字母a b c中的一种或两种字符 组成的长度为2的字符串找到一个字符串 其中a b c三个字母各出现n次,并且s和t不是其连续子序列思路如果a,b自己的两个字符都不一样,直接全排列abc,一定会有一种情况满足条件,然后输出aaaabbbbcccc这种格式否则的话也是...
2019-09-11 17:55:52
182
原创 Equalizing by Division (easy version)&&(hard version)
题目链接:http://codeforces.com/contest/1213/problem/D1大致题意:给出一个数组arr,可以将数组里的数进行向下取整的除2操作,求最少的操作数使得数组中有k个数相同#include <bits/stdc++.h>const int maxn=1e5+10;using namespace std;int a[maxn];in...
2019-09-11 12:02:09
306
转载 Codeforce 1096:D. Easy Problem(DP,思维)
题目链接:https://codeforc.es/contest/1096/problem/D题目大意:有一个字符串数组,每个位置有一个权值,删掉这个字符要付出这个位置的字符的权值的代价,字符串中可能包含了 “hard” 字符序列,你要删掉一些字符使得字符串中不会出现 “hard” 子序列,求最小删除代价。题解:考虑 “hard” 字符串,当前字符是 “d” 时,要么删掉这个 “d”,要么在...
2019-09-10 17:21:40
113
原创 Longest subsequen
题目链接:https://nanti.jisuanke.com/t/41395题意: 给出两个串s 和 t 在求出s中求出一个长度最大的序列其字典序严格大于t。思路: 枚举s串能够和t串匹配的最长公共前缀序列长度i,再求出s串比t的第i+1个字符大的最近 的位置pos, 其长度为(i - 1)+ n - pos + 1. 最后特殊注意一下s的最长公共前缀不能和t完全相同。#incl...
2019-09-10 17:05:11
101
转载 序列自动机模板
题目链接:https://nanti.jisuanke.com/t/38232题意:有一个字符串s1,现在给你n个字符串s2,每次你需要回答s2是否是s1的子序列。解题心得:序列自动机其实就是先预处理出来一个数组,Next[i][j]表示在位置 i 的后面第一个字符 j 所在的位置,预处理出Next数组的复杂度就是log(N∗26)每次询问就是log(M)的复杂度(M是每次询问字符串...
2019-09-10 17:02:44
186
原创 XKC's basketball team
题目链接:https://nanti.jisuanke.com/t/41387XKC , the captain of the basketball team , is directing a train of nn team members. He makes all members stand in a row , and numbers them 1 \cdots n1⋯n from l...
2019-09-10 15:58:32
241
原创 so easy 2019徐州网络赛
题目链接:https://nanti.jisuanke.com/t/41384There arennpoints in an array with index from11tonn, and there are two operations to those points.1:1 \ x1xmarking the pointxxis not available2:...
2019-09-09 11:37:21
224
原创 Square Filling
题目链接:http://codeforces.com/contest/1207/problem/B Square FillingYou are given two matrices
2019-09-02 19:26:25
255
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人