
codeforces
李潭林
The Times 03/Jan/2009 Chancellor on brink of second bailout for banks
展开
-
Codeforces Round #592 (Div. 2) (19/11/4)
C - The Football Season给定 n 次比赛,赢一局 获得 w 分,平一局获得 d 分,共获得 p 分,问已知可能的赢,平,输的局数。 其中 1<=n<=1e12,0<=p<=1e17,1<=d,w<=1e5。无解输出-1。显然可以列出两个式子(其实题目中给了),设赢 x 局,平 y 局,输 z 局,则 x + y +z =n ,wx + ...原创 2019-11-04 21:48:31 · 140 阅读 · 0 评论 -
Educational Codeforces Round 74 (19/11/3)
A - Prime Subtraction代码#include<bits/stdc++.h>using namespace std;#define maxn 100005#define maxm 1006#define ll long long int#define INF 0x3f3f3f3f#define inc(i,l,r) for(int i=l;i<=r...原创 2019-11-03 20:25:40 · 240 阅读 · 0 评论 -
Codeforces Round #571 (Div. 2) D. Vus the Cossack and Numbers (思维)
大致题意给 n 个实数,他们的和是0,现要求你对每个数做向上取整或者向下取整的操作,使得变化之后他们的和仍然为0。输出任意一种可行的变化后的数列。思路考虑先将所有的非整数向上取整得到数组b,求和得到sum,然后去遍历原数组a,如果当前sum>0并且当前 ai 不是整数,那就把 bi-1, sum-1。代码#include<bits/stdc++.h>using nam...原创 2019-09-04 10:40:43 · 148 阅读 · 0 评论 -
Codeforces Round #571 (Div. 2) C. Vus the Cossack and Strings (异或)
大致题意给两个01串 a,b,|b| <= |a| 。要求 b 和 a 的每一个长度为 |b| 的字串匹配,不同字符的个数是偶数的次数。思路暴力每次匹配肯定是要T的。由于相邻两次匹配只相差了一个字符,只要从原串中删除第一个字符,加入最后一个字符之后的一个字符跟b的第一个字符匹配即可。异或可以简单完成这个操作。考虑对于一次匹配,两两字符异或,如果相同肯定是0,不同才会有值,但是由于是0...原创 2019-09-04 10:35:38 · 115 阅读 · 0 评论 -
Codeforces Round #572 (Div. 2) E. Count Pairs (思维 +计数)
大致题意思路由于式子中的判别条件两项混在一起,考虑将其分开,两边同乘 (ai - aj) 得到ai ^ 4 - aj ^ 4 = k * ( ai - aj ) mod pai ^ 4 - k * ai = aj ^ 4 - k * aj mod p令 bi = ai ^ 4 - k * ai ,就是求 bi = bj mod p 的对数,用unordermap搞一下就行。代码注意...原创 2019-09-04 10:19:08 · 110 阅读 · 0 评论 -
Codeforces Round #572 (Div. 2) D1. Add on a Tree (思维)
大致题意给一个树,现在可以对任意两个叶子节点之间的简单路径上的所有边加上一个实数,问是否存在一种赋值方法使得树上的每一条边的边权都不同。思路只要看有没有哪两条边是一直同步变化的,可以发现,一个度为2的节点,一定连着两条边,叶子节点之间的路径如果经过其中一条,那另一条也一定经过。所以这两条边一定同步变化。代码#include<bits/stdc++.h>using names...原创 2019-09-04 09:59:50 · 155 阅读 · 0 评论 -
Codeforces Round #572 (Div. 2) C. Candies! (ST表)
大致题意给一个长度为2的次幂的数列,其中ai<10,每次将相邻两个数合并为 (a[i]+a[i+1])%10。如果 a[i]+a[i+1]>=10 ,价值加1。 这样数列的长度会减半。现在给M个询问,询问 [L,R]区间合并到只有一个数字,总的价值是多少。其中 R - L +1也是2的次幂。思路一开始我想1-n建一颗线段树,2-n建一颗线段树,然后分左端点的奇偶进行查询。但是有一...原创 2019-09-04 09:54:31 · 184 阅读 · 0 评论 -
Codeforces Round #577 C Maximum Median (思维+贪心 模拟??)
大致题意给n个数ai (n<=2e5,ai<=1e9,n是奇数), 可以执行k次操作,每次操作可以将其中一个数ai加1,求k次操作后中位数最大为多少。思路先排序,贪心的考虑mid=(n+1)>>1 之后的数据,前面的不用加。然后就是从mid一直到n,不断的将这段数字加到和后面第一个大于它的数字,相当与整体中位数增加了。(就像是一个阶梯,将mid之后的不断抬高到最后和最...原创 2019-08-22 20:02:20 · 160 阅读 · 0 评论 -
Codeforces Round #577 D Treasure Hunting (dp+贪心)
大致题意给一个NxM的平面,有k个宝藏的位置(x,y),你的初始位置在(1,1), 因为一些特殊原因,你的行动方式只有3种,向上,向左,向右,并且只能在给定的q列位置向上移动。数据范围都是2e5。思路每一层的状态之和前一层的到达方式有关,可以考虑dp。如果无脑dp的话可以写成dp[i][j][k],第i层,从第j列上来,第k列出去,肯定是暴毙的。然后我想到可以贪心考虑每一行最边缘的4个位置,...原创 2019-08-22 18:20:42 · 299 阅读 · 0 评论 -
Codeforces Round #581C Anna, Svyatoslav and Maps (floyd+压缩最短路径)
大致题意这个题意…真的是一言难尽,读错好几遍…太菜了…理解之后的题意,改变一下,实际意思是,给一个nxn的01矩阵代表的有向无权无自环图,然后给了一条长度为m的路径(n<=100,m<=1000000),让你把这个路径压缩一下,按顺序依次走压缩完的点序,仍能走出原来的路径。现在要求这个最短的压缩路径可以表示原路径。思路然后只要floyd跑一遍,然后判一下dis[pre][u]+...原创 2019-08-21 20:50:30 · 174 阅读 · 0 评论 -
codeforces-946D 预处理+分组背包
题目链接https://codeforces.com/problemset/problem/946/Dcodeforces好题,大致题意是:每天有几节课,总共n天,在这n天最多逃课k次,然后就是要求最多能节省多少时间。每天的课程是一个01串,每天需要上课的时间是从第一个’1’的位置i,到最后一个’1’的位置j,总的时间是j-i+1,然后逃课就是可以删除一些’1’。首先要预处理处每天的逃k节课带...原创 2019-08-15 23:18:19 · 196 阅读 · 0 评论 -
Educational Codeforces Round 71 D. Number Of Permutations(容斥)
大致题意给n个二维数对(ai,bi),求将n个数对排列之后,ai,bi都不是单调不减的。这样的排列有多少个。大致思路考虑反过来求然后容斥一下,答案=总的排列数-(ai单调不减或者bi单调不减的排列数)+(ai,bi都单调不减的排列数);只考虑ai单调不减,只要看每一个ai对应了多少个bi,res1*=(ai对应的bi的个数)!。bi单调的时候同样的求法。最后多剪掉的那部分是,ai bi都是单...原创 2019-08-23 20:31:15 · 170 阅读 · 0 评论 -
codeforces 541 div2
A. Sea Battle题意给两个矩形堆在一起,大的在下,小的在上,左边界对齐,求整个图形的外延有多少格。如图一答案显然就是最长的宽x2+两个矩形的高x2+4B. Draw!题意给出部分足球比赛的比分,每次进求,赢得一方比分只能加1,可能出现多次相同的比分,最后一个比分为最终得分。求比赛期间出现平局情况的最多次数(就是比分相同的情况)。思路先预处理一下,把重复的比分去掉。对于相邻...原创 2019-03-19 18:14:28 · 198 阅读 · 0 评论