自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 2018中国大学生程序设计竞赛 - 网络选拔赛1001 贪心 1003数学 1004费马大定理+奇偶数列法则 1007 循环节+线段树优化 1009 排列组合 1010树状数组维护dp

1001 题意:给一些城市的买卖价格,要求选择买或者卖一个或者不买不卖,问最后获得的最大利润。 思路:贪心 Code:#include <bits/stdc++.h>#define LL long long #define mp make_pairusing namespace std;typedef pair<LL,int> P;int main(){...

2018-08-29 12:30:49 429

原创 线段树练习-懒惰标记的应用

题目链接 题意:2个操作: 1:l,r,x,数组1区间l-r全部由y(初始为对应位置 i )变为x,此时数组2每个位置加上|x-y|。 2: l , r 询问数组2 的 l - r 的和。 思路:可以把数组1和2放到一个线段树维护更新,col为数组1,sum为数组2,对于数组1,两个儿子颜色相同才能有颜色。对于数组2,就是求和。 懒惰标记记录每次更新后节点颜色与更新颜色的差值。 需要...

2018-08-23 14:15:35 507

原创 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 631

原创 矩阵快速幂专题 HDU1757 HDU1575 HDU2604 HDU2256 CF185A HDU2276 HDU2842

HDU1757 递推式给了,入门裸题。 Code:#include <bits/stdc++.h>#pragma comment(linker, “/STACK:1024000000,1024000000”)#define INF 0x3f3f3f3f#define LL long longusing namespace std;LL k ;int m ;int

2018-08-12 21:25:50 286

原创 Codeforces Round #503 (by SIS, Div. 2) A 模拟 B搜索 C思维

A#include <bits/stdc++.h>#pragma comment(linker, “/STACK:1024000000,1024000000”)#define INF 0x3f3f3f3f#define LL long longusing namespace std;const int AX = 2e3+66;int a[AX];int main(){...

2018-08-12 10:06:28 348

原创 8.3 训练赛补题 B思维 C方格填数(搜索) E枚举,精度

B 思路:相当于转化成b进制。 Code:#include <bits/stdc++.h>#define LL unsigned long long using namespace std;int main(){ int T; cin >> T; LL K , b ,n ; while( T-- ){ cin ...

2018-08-11 13:43:48 216

原创 莫队小练习 Bzoj 1878 普通莫队算法 Bzoj2120 带修改莫队算法 树上莫队(待填坑)

Bzoj1878 Code:#include <bits/stdc++.h>#pragma comment(linker, “/STACK:1024000000,1024000000”)#define INF 0x3f3f3f3f#define LL long longusing namespace std;const int AX = 5e4+66;int a[...

2018-08-10 17:18:17 192

原创 二分图的最佳完美匹配--KM算法(DFS寻路+BFS寻路(O(n^3))) + HDU2255入门题

Reference Blog: 原理清晰深刻:https://blog.csdn.net/sixdaycoder/article/details/47720471 较容易于理解:https://www.cnblogs.com/wenruo/p/5264235.html 如果二分图的每条边都有一个权(可以是负数),要求一种完备匹配方案,使得所有匹配边的权和最大,记做最佳完美匹配。(特殊的...

2018-08-09 17:49:40 1737

原创 Codeforces Round #502 (in memory of Leopoldo Taravilse, Div. 1 + Div. 2) A模拟 B数学 C 数学 D 暴力

A#include <bits/stdc++.h>using namespace std;const int AX = 1e3+66;struct Node{ int id,s; bool friend operator < ( const Node &a , const Node &b ){ if(a.s != b....

2018-08-09 15:40:47 222

原创 数论之Lucas定理求大组合数取模的应用常见题型汇总

Lucas定理是用来求 c(n,m) mod p,p为素数的值。 对于C(n, m) mod p。这里的n,m,p(p为素数)都很大的情况。就不能再用C(n, m) = C(n - 1,m) + C(n - 1, m - 1)的公式递推了。 应用:大组合数求模 表达式C(n,m)%p=C(n/p,m/p)*C(n%p,m%p)%p 因为p为素数,所以这类题都可以用费马小定理计算逆元。当然...

2018-08-08 12:17:17 528

原创 牛客挑战赛11 B 杨辉三角应用 预处理逆元+阶乘

B 思路: (x+y)^n的展开式中的各项系数依次对应杨辉三角的第(n+1)行中的每一项。杨辉三角第n行的m个数可表示为 C(n-1,m-1)。 那么本题相当于(ax+by)^n 展开式各项系数。 计算C(n-1,m-1) * a^(n-m) * b ^ m 即可。 Code:#include <bits/stdc++.h>#define LL long long us...

2018-08-08 09:25:32 226

原创 8 - 7 训练赛- ACM-ICPC 2015 Changchun Preliminary Contest A优先队列G线段树区间最值H排序二叉树J大组合数取模卢卡斯+CRT

A 题意:邀请k个人来,m次开门操作,每次操作有x,y表示x个人来之后开门,这次开门能进来y个人。礼物最贵的先进,如果一样先来的先进。如果m次开门操作后还有没进来的,就都进来。给q个询问,第x个进来的人是谁。 思路:优先队列维护下。 Code:#include <bits/stdc++.h>#pragma comment(linker, “/STACK:1024000000...

2018-08-07 21:32:01 312

原创 hdu5542 dp+二维树状数组

HDU5542 题意:求长度为m的上升子序列个数。 思路:用二维树状数组对于每个j建立一个树状数组,维护dp[i][j]前缀和。这个n只有1e3,可行。 Code:#include <bits/stdc++.h>#define LL long longusing namespace std;const int AX = 1e3+6;const int MOD = 1e...

2018-08-06 09:06:03 211

原创 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 1000 4

原创 练习赛15 C模拟 D模拟 E搜索 F 树+思维 G dp H求连通块

C 思路:模拟处理一下。 Code:#include <bits/stdc++.h>#define LL long long #define INF 0x3f3f3f3fusing namespace std;const int MOD = 1e9+7;const int AX = 3e5+66;int a[AX];int b[AX];char s[AX];i...

2018-08-02 17:36:29 199

原创 HDU 多校第四场Problem B. Harvest of Apples 莫队算法

BS(n,m) = S(n,m-1) + C(n,m) S(n,m) = 2 * S(n-1,m) - C (n-1,m) 这个式子可由杨辉三角得出:上面一行的相邻两个元素相加得下面的元素,那么下面元素的和就是上面一行和的2倍减去上一行最后一个元素,因为它对下面一行只贡献了一次。 由上两个式子可得: S(n,m) = S(n,m+1) + C(n,m+1) S(n+1,m) = ...

2018-08-02 10:10:53 274

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除