自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 牛客小白月赛18

牛客小白月赛18

2020-02-29 15:14:00 237

原创 2015蓝桥杯初赛

方程整数解题意:给定n,求出 a^2 + b^2 + c^2 = n(1<=n<=10000)的所有解,解要保证c>=b>=a>=1。思路:枚举a和b,利用a和b推c,判断是否合法即可code:#include<bits/stdc++.h>using namespace std;#define int long longsigned ma...

2020-02-29 14:18:37 346

原创 CodeForces 1296 E2.String Coloring (hard version)

题意:给定长度为n的字符串现在要给字符串的每个字符涂色,涂完色之后:如果相邻位置的字符颜色不一样,则可以交换他们的位置现在要你构造出一种涂色方案,使得能够通过交换让最后字符串字典序最小...

2020-02-28 20:00:55 192

原创 CodeForces 1313 C2.Skyscrapers (hard version) (单调栈)

题意:给定长度为n的数组a,现在要在这n个位置建立大厦,但是要满足一下要求:1.位置pos的高度h[pos]不能超过a[pos]2.位置pos左边和右边不能有高于h[pos]输出高度和最大的建立方案(输出每个位置的高度h)n<=5e5思路:easy版本n只有1000,可以直接枚举最高大厦的位置,然后暴力计算答案,复杂度O(n^2)hard版本数据范围很大,考虑如何优化思考...

2020-02-27 20:30:24 325

原创 牛客小白月赛19

牛客小白月赛19

2020-02-25 20:47:06 208

原创 牛客小白月赛21

牛客小白月赛21

2020-02-25 10:11:20 163

原创 CTU Open Contest 2019

CTU Open Contest

2020-02-24 19:46:30 665

原创 牛客小白月赛20 (A、E、G、J)

牛客小白月赛20

2020-02-24 19:46:17 385

原创 牛客小白月赛22

牛客小白月赛22

2020-02-23 14:29:09 390

原创 中国剩余定理

中国剩余定理:≡设m1,m2,m3…mr是两两互质的正整数,则同余方程组:x≡a1(mod m1)x≡a2(mod m2)…x≡ar(mod mr)有模M=m1m2m3…mr的唯一解构造一组

2020-02-21 16:22:58 468 1

原创 CodeForces 1082 C.Multi-Subject Competition(前缀和+思维)

题意:有n个人,m个项目,每个人有可选的科目si,和能力值ri,现在每个项目要么选要么不选的,选的项目要求人数相同,问你选中的项目的最大能力总和是多少思路:code:#include<bits/stdc++.h>using namespace std;const int maxm=1e5+5;vector<int>g[maxm];int ans[maxm]...

2020-02-20 13:13:54 275

原创 CodeForces 1307 D.Cow and Fields(最短路)

题意:给一个n个点m条边的无向图,和k个特殊点要你从k个特殊点选出两个点连边,问连边之后1到n的最短路距离最大是多少思路:先计算出:点1到每个点的最短距离d[0][i]点n到每个点的最短距离d[1][i]假设选取的点是i,j,那么有两种情况:1. 1->i->j->n,距离为d[0][i]+1+d[1][j]2. 1->j->i->n,距离为d...

2020-02-18 23:06:11 405

原创 CodeForces 991 E.Bus Number (dfs+排列组合)

题意:给一个数字串A,要求拆解数字串A构造数字串B,满足:1.A中出现过的数字在B中至少出现一次(假设A中有3个6,那么B中可以有1-3个6)。2.B不含前导0问一共有多少种不同的B例如,给定串A=2028则B的方案有:208, 280, 802, 820, 2028, 2082, 2208, 2280, 2802, 2820, 8022, 8202, 8220,共13种思路:先计...

2020-02-17 21:00:55 384

原创 数学题

hdu1060 Leftmost Digit题意:计算nn的第一位数字思路:把nn转化为科学计数法nn=a * 10x,其中a是浮点数,x是整数。我们要的答案就是(int)a。现在想办法计算这个a:左右同时取以10为底的对数,则式子变为:nlg(n)=lg(a)+x。发现只需要知道x的值就能计算出a,因为x10的幂次,所以x=lg(nn)向下取整,即x=nlg(n)向下取整。然后就...

2020-02-17 16:23:36 471

原创 数论题

hdu4704

2020-02-16 17:15:54 174

原创 图论题

牛客 导航系统题面:思路:code://https://ac.nowcoder.com/acm/contest/3007/I#include<bits/stdc++.h>using namespace std;#define int long longconst int maxm=1e3+5;struct Node{ int a,b,c;}e[maxm*...

2020-02-16 17:13:48 397

原创 贪心题

牛客 匹配星星题面:思路:code://https://ac.nowcoder.com/acm/contest/3005/I#include<bits/stdc++.h>using namespace std;const int maxm=1e5+5;struct Node{ int a,b,c;}e[maxm];bool cmp(Node a,Nod...

2020-02-12 18:39:05 182 1

原创 概率期望题

LightOJ1030 Discovering Gold题意:在一个长度为n的一排格子里,每个格子都有相应的金币数,走到相应格子的话,就会得到该格子的金币。有一个人在1这个位置,手里有一颗色子,色子摇到几,他就前进几步,但如果当前位置+色子数>n,那么他就会重新摇色子。走到n则游戏结束,问游戏结束时,这个人得到金币的期望。思路:d[i]表示从i出发能得到的金币期望数.这题从后往...

2020-02-11 19:20:05 216

原创 容斥

容斥:假设有两种性质P和Q,现在要统计既不具有P也不具有Q的物体个数,则可以把所有物体的个数减去含有P的个数,再减去含有Q的个数,那么同时含有P和Q的就被减掉了两次,所以再加回来一个同时具有P和Q的个数。可以从两种性质扩展到多种性质,具体做法是类似的。hdu4135 Co-prime题意:求区间[a,b]中与n互质的数的个数思路:把问题改为1-b中与n互质个数减去1-(a-1)中...

2020-02-10 15:45:57 150

原创 差分约束

差分约束系统:假设有不等式组:x[1] - x[2] <= 0x[1] - x[5] <= -1x[2] - x[5] <= 1x[3] - x[1] <= 5x[4] - x[1] <= 4x[4] - x[3] <= -1x[5] - x[3] <= -3x[5] - x[4] <= -3其中每个不等式都是两个未知...

2020-02-09 15:36:56 346

原创 构造题

牛客 牛牛的DRB迷宫II题面:思路:code://https://ac.nowcoder.com/acm/contest/3004/B#include<bits/stdc++.h>using namespace std;const int maxm=55;char a[maxm][maxm];signed main(){ int k; cin&g...

2020-02-09 00:06:30 258

原创 逆元打表

1-n逆元打表const int maxm=3e6+5;const int mod=1e9+7;int inv[maxm];void init(){ inv[1]=1; for(int i=2;i<maxm;i++){ inv[i]=(mod-mod/i)*inv[mod%i]%mod; }}原理:注意:因为要保证 i -1 是正整数...

2020-02-08 17:56:45 453

原创 拉格朗日插值法

拉格朗日插值法:P4781 拉格朗日插值模板题意:给定这n个点,请你确定这个多项式,并求出f(k)998244353的值。思路:只有一组数据,O(n2)直接算就行了code:#include<bits/stdc++.h>using namespace std;#define int long longconst int maxm=2e3+5;const int...

2020-02-08 17:33:19 12639

原创 数据结构题

牛客 求函数思路:code://https://ac.nowcoder.com/acm/contest/3003/J

2020-02-07 15:58:19 189

原创 dp题

牛客 施魔法思路:code://https://ac.nowcoder.com/acm/contest/3003/H#include<bits/stdc++.h>using namespace std;const int maxm=3e5+5;int a[maxm];int d[maxm];//d[i]表示用掉去前i个元素的最小代价//d[i]=min{d[j-1...

2020-02-07 15:40:49 298

原创 高斯消元

高斯消元也可以解决xor方程组,只需要把加减法改成xor即可,如果有k个自由元,则有2k种解(每个自由元只有两种取值)。如果方程组需要取模,则要把除法部分变成乘上逆元。或者求出两个数的lcm,两个方程同时乘上一个数使得两式子的第一个系数都为lcm,这样就能消掉一个了....

2020-02-05 14:47:44 150

原创 CodeForces1073 D.Berland Fair(链表)

D.Berland FairXXI Berland Annual Fair is coming really soon! Traditionally fair consists of n booths, arranged in a circle. The booths are numbered 1 through n clockwise with n being adjacent to 1. T...

2020-02-04 20:03:40 164

原创 区间dp题

CSU1592 石子归并题意:现在有n堆石子,第i堆有ai个石子。现在要把这些石子合并成一堆,每次只能合并相邻两个,每次合并的代价是两堆石子的总石子数。求合并所有石子的最小代价。(n<=100)思路:1.从小到大枚举区间长度2.枚举区间起点(起点+长度可求出终点)3.枚举区间分割点4.取mincode:#include<bits/stdc++.h>usin...

2020-02-03 17:18:28 454

原创 Codeforces 1295 E.Permutation Separation (线段树)

E.Permutation SeparationYou are given a permutation p1,p2,…,pn (an array where each integer from 1 to n appears exactly once). The weight of the i-th element of this permutation is ai.At first, you ...

2020-02-02 18:18:27 600

原创 排列组合

排列组合公式:全排列:n个数全排列方案数为:(n!)排列和组合的关系:A(n,r)可以看成是C(n,r)之后进行全排列的方案数,即A(n,r)=(r!)*C(n,r)组合数性质:1.C(n,r)=C(n,n-r)2.C(n,0)+C(n,1)+…C(n,n)=2n循环排列(圆排列、环排列):n个元素中取r个元素组成圆排列方案数:只需要把普通排列式子除以r即可,因为每种循环排列旋...

2020-02-01 17:45:16 1628

空空如也

空空如也

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

TA关注的人

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