03 2018 档案

摘要:A #include <bits/stdc++.h> #define PI acos(-1.0) #define mem(a,b) memset((a),b,sizeof(a)) #define TS printf("!!!\n") #define pb push_back #define inf 阅读全文
posted @ 2018-03-30 15:42 Aragaki 阅读(251) 评论(0) 推荐(0)
摘要:A #include <bits/stdc++.h> #define PI acos(-1.0) #define mem(a,b) memset((a),b,sizeof(a)) #define TS printf("!!!\n") #define pb push_back #define inf 阅读全文
posted @ 2018-03-28 22:12 Aragaki 阅读(281) 评论(0) 推荐(0)
摘要:序列合并 有两个长度都是N的序列A和B,在A和B中各取一个数相加可以得到N^2个和,求这N^2个和中最小的N个。 先把A B排序 然后pushA[1]+B[i](1<=i<=n)每次取出一个最小的之后把b[i]和i对应的下个a相加push #include <iostream> #include < 阅读全文
posted @ 2018-03-27 23:27 Aragaki 阅读(306) 评论(0) 推荐(0)
摘要:A #include <bits/stdc++.h> #define PI acos(-1.0) #define mem(a,b) memset((a),b,sizeof(a)) #define TS printf("!!!\n") #define pb push_back #define inf 阅读全文
posted @ 2018-03-27 23:26 Aragaki 阅读(291) 评论(0) 推荐(0)
摘要:A #include <bits/stdc++.h> #define PI acos(-1.0) #define mem(a,b) memset((a),b,sizeof(a)) #define TS printf("!!!\n") #define pb push_back #define inf 阅读全文
posted @ 2018-03-27 19:24 Aragaki 阅读(221) 评论(0) 推荐(0)
摘要:A 模拟题 #include <bits/stdc++.h> #define PI acos(-1.0) #define mem(a,b) memset((a),b,sizeof(a)) #define TS printf("!!!\n") #define pb push_back #define 阅读全文
posted @ 2018-03-26 22:43 Aragaki 阅读(519) 评论(0) 推荐(0)
摘要:A B C D 给你一个联通图 给定S,T 要求你加一条边使得ST的最短距离不会减少 问你有多少种方法 因为N<=1000 所以N^2枚举边数 迪杰斯特拉两次 求出Sdis 和 Tdis 如果dis[i]+dis[j]+1>=distance(s,t)&&dis[j]+dis[i]+1>=dista 阅读全文
posted @ 2018-03-26 14:48 Aragaki 阅读(252) 评论(0) 推荐(0)
摘要:A #include <bits/stdc++.h> #define PI acos(-1.0) #define mem(a,b) memset((a),b,sizeof(a)) #define TS printf("!!!\n") #define pb push_back #define inf 阅读全文
posted @ 2018-03-26 00:28 Aragaki 阅读(202) 评论(0) 推荐(0)
摘要:讲解:http://www.cnblogs.com/SYCstudio/p/7211050.html 给定n*n的矩阵A,求A^k https://www.luogu.org/problem/show?pid=3390 #include<iostream> #include<cstdio> #inc 阅读全文
posted @ 2018-03-26 00:05 Aragaki 阅读(130) 评论(0) 推荐(0)
摘要:A #include <bits/stdc++.h> #define PI acos(-1.0) #define mem(a,b) memset((a),b,sizeof(a)) #define TS printf("!!!\n") #define pb push_back #define inf 阅读全文
posted @ 2018-03-23 19:27 Aragaki 阅读(239) 评论(0) 推荐(0)
摘要:A #include <bits/stdc++.h> #define PI acos(-1.0) #define mem(a,b) memset((a),b,sizeof(a)) #define TS printf("!!!\n") #define pb push_back #define inf 阅读全文
posted @ 2018-03-20 22:22 Aragaki 阅读(183) 评论(0) 推荐(0)
摘要:用处:求解同余线性方程组 inv:逆元 一堆物品 3个3个分剩2个 5个5个分剩3个 7个7个分剩2个 问这个物品有多少个 5*7*inv(5*7, 3) % 3 = 1 3*7*inv(3*7, 5) % 5 = 1 3*5*inv(3*5, 7) % 7 = 1 然后两边同乘你需要的数 2 * 阅读全文
posted @ 2018-03-20 22:16 Aragaki 阅读(208) 评论(0) 推荐(0)
摘要:A #include <bits/stdc++.h> #define PI acos(-1.0) #define mem(a,b) memset((a),b,sizeof(a)) #define TS printf("!!!\n") #define pb push_back #define inf 阅读全文
posted @ 2018-03-20 21:58 Aragaki 阅读(209) 评论(0) 推荐(0)
摘要:A #include <bits/stdc++.h> #define PI acos(-1.0) #define mem(a,b) memset((a),b,sizeof(a)) #define TS printf("!!!\n") #define pb push_back #define inf 阅读全文
posted @ 2018-03-20 21:27 Aragaki 阅读(293) 评论(0) 推荐(0)
摘要:A #include <bits/stdc++.h> #define PI acos(-1.0) #define mem(a,b) memset((a),b,sizeof(a)) #define TS printf("!!!\n") #define pb push_back #define inf 阅读全文
posted @ 2018-03-20 10:26 Aragaki 阅读(707) 评论(0) 推荐(0)
摘要:A B C 给你一个长度为N的01串 你可以翻转一次任意【L,R】的区间 问你最长的不递减序列为多少长 处理出1的前缀和 和2的后缀和 然后N^2 DP 处理出 【L,R】区间的最长不递增序列 #include <bits/stdc++.h> #define PI acos(-1.0) #defin 阅读全文
posted @ 2018-03-19 00:26 Aragaki 阅读(198) 评论(0) 推荐(0)
摘要:A B 给你A,B 两个数 1.a=0 OR b=0 break 2.a>=2b a=a-2b 3.b>=2a b=b-2a 如果只是单纯模拟肯定会超时 只需要简化 a>=2b --> a%=2b b>=2a --> b%=2a就可以 #include <bits/stdc++.h> #define 阅读全文
posted @ 2018-03-15 14:48 Aragaki 阅读(284) 评论(0) 推荐(0)
摘要:A B a,b两个序列分成K段 每一段的值相等 #include <bits/stdc++.h> #define PI acos(-1.0) #define mem(a,b) memset((a),b,sizeof(a)) #define TS printf("!!!\n") #define pb 阅读全文
posted @ 2018-03-15 13:22 Aragaki 阅读(225) 评论(0) 推荐(0)
摘要:A. 全部空的放狗 B. 先O(NLOGNLOGN)处理出一个合数质因数中最大的质数是多少 因为p1 x1 x2的关系是 x2是p在x1之上的最小倍数 所以x1的范围是[x2-p+1,x2-1]要使最后答案尽可能小 要包含尽可能多的选择 p0 x0 x1关系同上 #include <bits/std 阅读全文
posted @ 2018-03-13 10:19 Aragaki 阅读(242) 评论(0) 推荐(0)
摘要:P为质 1 const int mod = 1000000009; 2 long long quickpow(long long a, long long b) { 3 if (b < 0) return 0; 4 long long ret = 1; 5 a %= mod; 6 while(b) 阅读全文
posted @ 2018-03-04 17:20 Aragaki 阅读(149) 评论(0) 推荐(0)