
贪心
Dave_L
这个作者很懒,什么都没留下…
展开
-
Educational Codeforces Round 55 (Rated for Div. 2) A模拟 B前缀和 C前缀和,排序 D构造 E dp
ACode:#include <bits/stdc++.h>#define INF 0x3f3f3f3fusing namespace std;int main(){ int T; cin >> T; while( T-- ){ int n , x , y , d; cin >> n >> x &am原创 2018-12-05 18:31:06 · 349 阅读 · 0 评论 -
2018 “百度之星”程序设计大赛 - 初赛(B)1001模拟 1004 二分 1006 模拟
1001 Code:#include <bits/stdc++.h>using namespace std;const int AX = 2e5+66;std::vector<int> v[AX];int main(){ int n , m , k ; int T; scanf("%d",&T); while(T--原创 2018-08-12 21:30:12 · 659 阅读 · 0 评论 -
2018"百度之星"程序设计大赛 - 资格赛 1001状压 1002 前缀和 1003 BFS寻路的KM算法 1005 dp+树状数组 1006最小生成树
1001 题意:给n份问卷,每个问卷m道题,每题只有A,B两种选项,问存在多少个问题集合,使得只保留这些问题后至少k对卷子不同。 思路:状压,最大只有(1<<10),用二进制表示选择了哪些题,转为数字,统计这个数字出现的次数 num , num * ( n - num ) 就是这个集合对 不同卷子对数 贡献的2倍,除以2(去重),跟k比较。 Code:#include ...原创 2018-08-06 08:32:57 · 1042 阅读 · 4 评论 -
练习赛13 A滑动窗口 B dp+树状数组维护前缀和 C博弈 G dfs序+线段树 H思维 Ifloyd J模拟
B题意:给一个数组,求有多少个严格上升的子序列 思路: dp[i]表示以i结尾的上升子序列个数,dp[i] = Σdp[j] + 1 a[i] > a[j] . 先离散化下,然后用树状数组维护前面比他小的 结果的和 , 每次加1然后更新dp[i],最后询问最大的数(离散化后最大为n)的结果。 Code:#include <bits/stdc++.h&原创 2018-07-31 17:53:02 · 343 阅读 · 0 评论 -
滑动窗口思想 && 滑动窗口求最大最小值 洛谷1886
题目链接 思路:双端队列实现。#include <bits/stdc++.h>#define INF 0x3f3f3f3f#define LL long longusing namespace std;const int AX = 2e6+66;LL a[AX];LL deq_MAX[AX];LL deq_MIN[AX];//deque<int>de...原创 2018-07-31 22:50:48 · 1297 阅读 · 0 评论 -
练习赛12 A贪心,B计算几何求三角形面积C区间覆盖E模拟H .2次bfs J模拟K二分L预处理 M暴力
A 题意:两个数和s最大公约数d,求这个两个数 思路:让其中一个是最大公约数即可。 Code:#include <bits/stdc++.h>#define INF 0x3f3f3f3f#define LL long longusing namespace std;const int AX = 1e6+666;LL gcd( LL a, LL b ){ r...原创 2018-07-31 09:29:38 · 230 阅读 · 0 评论 -
01字典树求最大异或最小异或&&删除操作&&HDU4825 Xor Sum&& Codeforces Round #470 (rated, Div. 1)C. Perfect Security
01字典树就是普通的字典树加上贪心策略的查找,如果是求最大异或值,则每次都去找跟自己的那一位异或为1的,求最小值则相反。例题:最大异或。 HDU4825Code:#include <bits/stdc++.h>#define INF 0x3f3f3f3fusing namespace std;const int AX = 3e5+66;int a[AX];typ...原创 2018-07-27 14:28:37 · 733 阅读 · 0 评论 -
练习赛9
A 签到 Code:#include <bits/stdc++.h>#define INF 0x3f3f3f3f#define LL long longusing namespace std;int main(){ int T; int a , b , c; int one = 0 ; int zero = 0 ; ci...原创 2018-07-26 20:03:59 · 155 阅读 · 0 评论 -
练习赛11 A-01背包 C暴力 D并查集+优先队列 F大数 G期望 (随机游走)H最短路变形
A 思路:01背包,尽可能装满背包,并且价值最大。只需要加上一个判断条件,保证每次都能够将 j 值装满。 Code:#include &amp;lt;bits/stdc++.h&amp;gt;#define LL long long#define INF 0x3f3f3f3fusing namespace std;const int AX = 1e6+66;int v[AX];LL w[AX]...原创 2018-07-29 17:42:19 · 342 阅读 · 0 评论 -
练习赛8
A 签到,模拟Code:#include <bits/stdc++.h>using namespace std;int main(){ int T; scanf("%d",&T); int n ; while( T-- ){ scanf("%d",&n); int x ; i...原创 2018-07-24 19:01:51 · 182 阅读 · 0 评论 -
练习赛2
B 题意: 按照给定方式发东西,问每个人最终能够获得多少东西。 思路:除了第一次,后面都是n-1个人循环。。 Code:#include <bits/stdc++.h>#define LL long long using namespace std;const int AX = 1e3+666;LL a[AX];int main(){ LL x ; ...原创 2018-07-18 21:29:09 · 210 阅读 · 0 评论 -
练习赛1
A.题目链接签到题 Code:#include &lt;iostream&gt;#include &lt;algorithm&gt;#include &lt;stdio.h&gt;#define INF 0x3f3f3f3f#define LL long long using namespace std;const int AX = 1e4+666;double a[AX]...原创 2018-07-18 21:12:23 · 190 阅读 · 0 评论 -
STL的使用 Codeforces Beta Round #12 (Div 2 Only) D. Ball STL_map
题意:N 位女士参加了在国王宫殿举行的舞会。每位女士可描述为三个衡量值:美貌、智慧、富有。国王的典礼主持人知道女士们是非常特殊的生物。如果某位女士知道了舞会上存在另一位更美貌、更智慧、且更富有的女士,那这位女士就会从窗户跳出。主持人知道所有女士的三个衡量值,想要找出舞会上将会出现多少个可能的自杀者。让我们用 Bi 表示第 i 位女士的美貌值,用 Ii 表示她的智慧值,用 Ri 表示她的富有...原创 2018-07-11 16:33:54 · 456 阅读 · 1 评论 -
Codeforces Round #494 (Div. 3) A , B ,C , D , E
A 略B 题意要求a个0,b个1,有且只有x个位置si 不等于si+1 思路:初始构建一个有x-1个位置si ≠ si+1 的串( 0 多就0开头,1多就1开头) 0多且x为偶数,则初始串结尾一定为0,所以先输出0,在输出1 ,x-1+1 满足x 1多且x为奇数,初始串结尾一定为1,所以先输出0,再输出1.剩下两种情况类似。Code:#include <bits/s...原创 2018-07-04 11:13:07 · 163 阅读 · 0 评论 -
江西财经大学第一届程序设计竞赛
链接:https://www.nowcoder.com/acm/contest/115/B来源:牛客网给出一个出生日期,比如:1999-09-09, 问:从出生那一天开始起,到今天2018-04-21为止(包括出生日期和今天),有多少天,年月日都不包含数字4? 输入描述:第一行输入一个整数T(表示样例个数)接下来T组样例每个样例一行,包含一个字符串“yyyy-mm-dd”(1原创 2018-04-21 19:19:34 · 455 阅读 · 0 评论 -
2018中国大学生程序设计竞赛 - 网络选拔赛1001 贪心 1003数学 1004费马大定理+奇偶数列法则 1007 循环节+线段树优化 1009 排列组合 1010树状数组维护dp
1001 题意:给一些城市的买卖价格,要求选择买或者卖一个或者不买不卖,问最后获得的最大利润。 思路:贪心 Code:#include &amp;lt;bits/stdc++.h&amp;gt;#define LL long long #define mp make_pairusing namespace std;typedef pair&amp;lt;LL,int&amp;gt; P;int main(){...原创 2018-08-29 12:30:49 · 454 阅读 · 0 评论 -
Educational Codeforces Round 49 (Rated for Div. 2) A B模拟C数学 D搜索
A 题意:一个字母可以替换成前面的或者后面的,每个字母必须替换一次,问能不能替换成回文。 Code:#include <bits/stdc++.h>#define LL long long using namespace std;const int AX = 1e2+6;char s[AX];int a[AX];int main(){ int T ; ...原创 2018-09-02 16:38:57 · 164 阅读 · 0 评论 -
AIM Tech Round 5 (rated, Div. 1 + Div. 2) A暴力 B构造思维C排序,暴力 D贪心
ACode:#include &lt;bits/stdc++.h&gt;#define LL long longusing namespace std;const int AX = 115+6;char s[AX][AX];int main(){ int n , m; scanf("%d%d",&amp;n,&amp;m); for( int i =...原创 2018-09-02 21:30:13 · 162 阅读 · 0 评论 -
Codeforces Round #523 (Div. 2) A模拟 B 贪心 排序 C dp D贪心排序
ACode:#include &amp;lt;bits/stdc++.h&amp;gt;using namespace std ; int main(){ int n , S ; cin &amp;gt;&amp;gt; n &amp;gt;&amp;gt; S ; int res = S / n ; S -= res * n ; if( S ) res ++ ; cout &原创 2018-11-27 18:30:26 · 163 阅读 · 0 评论 -
Codeforces Round #521 (Div. 3) A 模拟 B 贪心 C模拟 D 二分 E 二分+排序
ACode:#include <bits/stdc++.h>#define LL long long using namespace std;int main(){ int T ; cin >> T ; int a , b , k ; LL res ; while( T-- ){ cin >> a >> b >>...原创 2018-11-17 11:17:52 · 185 阅读 · 0 评论 -
Educational Codeforces Round 53 (Rated for Div. 2) A 思维 B模拟 C二分 +尺取 D暴力 E数位dp+二进制压缩
A思路:找出最简单的2个长度的情况就行。Code:#include &lt;bits/stdc++.h&gt;using namespace std;int main(){ string s ; int n ; cin &gt;&gt; n ; cin &gt;&gt; s ; for( int i = 0 ; i &lt; n - 1 ; i++ ){ if( s原创 2018-11-15 22:01:26 · 219 阅读 · 0 评论 -
洛谷P4016 负载平衡问题 网络流之最大流最小费用流
P4016思路:因为是每个仓库货物相等,那么最后肯定是总和/个数(平均值ave)。建图:源点s,汇点t。如果i仓库货物大于平均值,那么表示需要流出,所以:i -&gt; t 流量为a[i] - ave , 花费0.如果i仓库货物小于平均值,那么表示需要汇入,所以:s-&gt; i流量ave-a[i] , 花费0.另外,相邻仓库可以相互运输.建边 i -&gt; i + 1 , ...原创 2018-10-23 15:16:37 · 222 阅读 · 0 评论 -
洛谷P2765 魔术球问题 网络流之最小路径覆盖 || 贪心
P2756P2756思路:k根柱子相当于k条路径覆盖,求最多能放n个球的n的大小。根据每个球相邻球必须相加为平方数可以建边,然后由:最小路径覆盖 = n - 最大二分匹配,可以枚举n,也可以二分查找(因为球数n随柱子k的增大是单调不递减的)。这样可以得到球数n的大小。然后输出每条简单路,和求最小路径覆盖一样,每次增广成功记录连接的点就行了。Code:#include &lt;bit...原创 2018-10-20 17:30:56 · 288 阅读 · 0 评论 -
P1251 餐巾计划问题 网络流之最小费用流
P1251因为是一天中有不同的事务,现将一天拆点为晚上i 和早上i+N。流向i的流是脏毛巾,流向早上的为干净毛巾。建图:设一源点s,汇点t。s - &gt; i 流量x,花费0. 表示到晚上有x条脏毛巾产生。i + N -&gt; t ,流量 x , 花费0 .表示每天早上向汇点提供x条干净毛巾,如果满流,则此天的毛巾够用。i -&gt; i + 1 . 流量INF , 花费0 。...原创 2018-10-23 08:35:47 · 266 阅读 · 1 评论 -
Educational Codeforces Round 46 (Rated for Div. 2) A 模拟 B思维,前缀和 C思维,贪心排序
A题意:a列表,b列表,只能修改字母,问最少修改几次字母让a,b相同。思路:mp搞一下,没读题看样例错了半天,Code:#include <bits/stdc++.h>#define LL long long using namespace std;string s[15] = { "M", "L" ,"S" ,"XL" , "XS" ,"XXL"原创 2018-10-10 22:59:20 · 194 阅读 · 0 评论 -
Codeforces Round #495 (Div. 2) A暴力 B C思维 D思维
ACode:#include &lt;bits/stdc++.h&gt;using namespace std;int a[205] ;int b[205] ; map&lt;int,int&gt;mp;int main(){ int n , d ; int tot = 0 ; cin &gt;&gt; n &gt;&gt; d ; for( int i原创 2018-09-30 14:22:42 · 279 阅读 · 0 评论 -
Codeforces Round #484 (Div. 2) A 思维 B优先队列 C dfs
A#include <bits/stdc++.h>#define LL long longusing namespace std;int main(){ int n; string s; cin >> n ; cin >> s ; if( n == 1 ){ if( s[0] == '1' ) cout << "Yes" &...原创 2018-10-18 18:05:06 · 274 阅读 · 0 评论 -
Educational Codeforces Round 47 (Rated for Div. 2) A模拟 B思维 C数学 D数学,暴力
ACode:#include <bits/stdc++.h>using namespace std;const int AX = 1e3 + 66;int a[AX];int c[AX];int main(){ int n , m ; cin >> n >> m ; for( int i = 0 ; i < n ; i++ ){ ...原创 2018-09-29 21:54:42 · 182 阅读 · 0 评论 -
Educational Codeforces Round 51 (Rated for Div. 2) A模拟 B 构造 Cmap暴力 D dp
ACode:#include <bits/stdc++.h>using namespace std;int main(){ int T; cin >> T ; string s ; while( T-- ){ cin >> s; int a = 0 , b = 0 , c = 0 ; int len = s.size() ; ...原创 2018-09-29 14:04:28 · 222 阅读 · 0 评论 -
Codeforces Round #488 by NEAR (Div. 2) A模拟 B贪心,排序C计算几何D讨论思维
ACode:#include <bits/stdc++.h>#define LL long long using namespace std;const int AX = 1e2 + 6;int a[AX];int mp[AX];int main(){ int n , m ; cin >> n >> m ; for( int i = 0...原创 2018-10-03 11:59:10 · 187 阅读 · 0 评论 -
Educational Codeforces Round 50 (Rated for Div. 2) A 数学 B数学 C数位DP D双指针模拟
A Code:#include <bits/stdc++.h>#define LL long long using namespace std;int main(){ LL n , k ; cin >> n >> k ; n = 2 * n + 1 ; n -- ; n /= 2 ; LL ...原创 2018-09-12 22:31:59 · 171 阅读 · 0 评论 -
ACM-ICPC 2018 徐州赛区网络预赛 A 组合数学,递推 F map模拟 G贪心 H树状数组 J LCA+最大生成树
H 题意:阅读L,区间内的书可以获得知识量: a[L] * ( R - L + 1 ) + a[L+1] * ( R - L ) ….. + a[R] * 1 给两个操作1 , L ,R ,查询看L,R页的书能够获得多少知识 2 , L , R : 将L位置的值更改为R思路:两个树状数组,一个维护长度为n-i+1,以i为左边界,n右边界的知识和。 一个维护前缀和。 当查询L,R内...原创 2018-09-09 20:27:27 · 464 阅读 · 0 评论 -
51nod 距离之和最小v1 v2 v3
1096 距离之和最小基准时间限制:1 秒 空间限制:131072 KB 分值: 20 难度:3级算法题 收藏 关注X轴上有N个点,求X轴上一点使它到这N个点的距离之和最小,输出这个最小的距离之和。Input第1行:点的数量N。(2 <= N <= 10000)第2 - N + 1行:点的位置。(-1原创 2018-04-06 21:52:02 · 332 阅读 · 0 评论 -
51nod1103 N的倍数
1103 N的倍数题目来源: Ural 1302 基准时间限制:1 秒 空间限制:131072 KB 分值: 40 难度:4级算法题 收藏 关注一个长度为N的数组A,从A中选出若干个数,使得这些数的和是N的倍数。例如:N = 8,数组A包括:2 5 6 3 18 7 11 19,可以选2 6,因为2 + 6 = 8原创 2018-04-06 17:49:05 · 273 阅读 · 0 评论 -
51nod1483 化学变换
1483 化学变换题目来源: CodeForces 基准时间限制:1 秒 空间限制:131072 KB 分值: 20 难度:3级算法题 收藏 关注有n种不同的化学试剂。第i种有ai升。每次实验都要把所有的化学试剂混在一起,但是这些试剂的量一定要相等。所以现在的首要任务是把这些化学试剂的量弄成相等。有两种操作:原创 2018-02-02 14:57:44 · 496 阅读 · 1 评论 -
51nod1418 放球游戏
1418 放球游戏题目来源: TopCoder 基准时间限制:1 秒 空间限制:131072 KB 分值: 20 难度:3级算法题 收藏 关注有N个球排成一排,每个球都是R、G、B三种颜色之一。现在想重新排列这一排球,你要重复以下过程N次:1)从原来的那排球中的最左侧取出一个球;2)将取出的求插入新的球排列的任意位置,即可原创 2018-02-02 09:29:35 · 272 阅读 · 0 评论 -
51nod1272 最大距离 栈+贪心
1272 最大距离题目来源: Codility 基准时间限制:1 秒 空间限制:131072 KB 分值: 20 难度:3级算法题 收藏 关注给出一个长度为N的整数数组A,对于每一个数组元素,如果他后面存在大于等于该元素的数,则这两个数可以组成一对。每个元素和自己也可以组成一对。例如:{5, 3, 6, 3, 4, 2},原创 2018-01-31 10:12:57 · 309 阅读 · 0 评论 -
Codeforces 913 A 模拟 B模拟 C 贪心+位运算 D 优先队列+枚举 (补题)
A. Modular Exponentiationtime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputThe following problem is well-known: given i原创 2018-01-11 16:05:20 · 723 阅读 · 0 评论 -
Educational Codeforces Round 32 A B C
A. Local Extrematime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputYou are given an array a. Some element of this array原创 2017-11-12 09:38:20 · 743 阅读 · 0 评论 -
Educational Codeforces Round 30(补题) A B略 C(贪心)
C. Strange Game On Matrixtime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputIvan is playing a strange game.He has a ma原创 2017-10-17 17:49:27 · 299 阅读 · 0 评论