自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 1516青蛙的约会

典型的exgcd题目。 设走k步,首先由题目可得 (mk+x)%l=(nk+y)%l;由同余公式可得 (mk+x)%l-(nk+y)%l=0; ((mk+x)%l=(nk+y)%l)%l=0; 即mk-nk+x-y=ul【u为一整数】。 k(m-n)-ul=y-x。 把k看成x,n-m看成a,l看成b,u看成y即可求exgcd; 此题还要对最后结果去最小整数解,公式见代码:#include<...

2018-05-06 11:14:35 163

原创 洛谷1133教主花园

首先这一看就是一道dp题目,但怎么来dp呐?先观察题目,我们 能很容易得出影响因素有i前后面的花的高度以及i处各种花的价值 所以可以容易得出dp[i][j][k][f]=max(dp[i-1][j][k][f]+v[i][j](其实此题就这最难了) ,i为位置,j是i处花的种类,k是i-1处花的种类,f为第一处花的种类(因为是环,所以要用)。那题目就迎刃而解了。 上代码:#include<i...

2018-05-06 11:13:43 228

原创 树的统计

算是树剖模板题,两边dfs加线段树可以解决。#include <iostream>#include <cmath>#include <algorithm>#include <cstring>#include <cstdio>using namespace std;#define xx 100005int si...

2018-04-04 10:25:07 545

原创 1167刷题

1167刷题1.- 1.- 1. 是一道大模拟,也不算太大。但需要注意的细节挺多的。 注意分类讨论,考虑特殊值。 看代码:#include< iostream>#include< cmath>#include< cstdio>#include< cmath>#include< algorithm>#include&lt...

2018-04-04 10:24:05 132

原创 1038神经网络

1038神经网络这道题也可以用队列来做,但比较麻烦。。。。没办法,蒟蒻一枚。首先,将起点(ci==1的点)放入队列之中。当head< tail时,++head,将队首的点(team【head】)展开去找他的儿子节点。如果儿子节点没放入队列则放入。l代表本层最后一个点在team【】中的序号,l2用于记录修改前的l,便于输出。当head==l时,则这一层的节点扫描毕。此时l+1到tail间的节点...

2018-04-04 10:23:16 158

原创 洛谷2244选举预测

//入度最大的一定可能胜利,//然后用这些可能胜利的点去试那些不确定的点,//因为可能胜利的点无法判断是否打赢的点一定是可能胜利的。//这样用队列维护可能胜利的点,用链表维护不确定的点,//根据边的大小决定枚举方向,最终复杂度O(n)#include#include#include#include#define max(a,b) ((a)>(b)?(a):(b)

2017-12-20 11:49:05 338

原创 洛谷1195口袋的天空

首先这个题第一眼想到的是最小生成树,但他有k个树,那怎么办那?可以贪心一下。首先建图,将没有任何边得点的个数记录下来(kx),这些点自成一个集合,那么需要再建k-kx个树。首先建一个最小生成树(共tail个边存入team【】中),那么建k-kx个树需要在最小生成树中拿走k-kx+1个边。因为要取最小花费,所以从最大的边减。代码如下:#include#include#include

2017-12-16 10:36:15 195

原创 2697 宝石串(前缀和)

是一个前缀和的题目,先求出绿宝石(红的也行)的前缀和,再for循环一遍即可。#include#include#include#include#includeusing namespace std;int dis[1000001],maxx;string a;int main(){cin>>a;int l=a.size()-1;//宝石串长度。fo

2017-12-06 11:11:28 232

原创 noip2013转圈游戏

题目描述n 个小伙伴(编号从 0 到 n-1)围坐一圈玩游戏。按照顺时针方向给 n 个位置编号,从0 到 n-1。最初,第 0 号小伙伴在第 0 号位置,第 1 号小伙伴在第 1 号位置,……,依此类推。游戏规则如下:每一轮第 0 号位置上的小伙伴顺时针走到第 m 号位置,第 1 号位置小伙伴走到第 m+1 号位置,……,依此类推,第n − m号位置上的小伙伴走到第 0 号位置,第n-

2017-11-29 10:46:15 284

转载 莫队算法

莫队算法机房的众神犇都在搞这个东西,本SB也掺和一下下吧。莫队算法可用于解决一类可离线且在得到区间[l,r]的答案后,能在O(1)或O(log2⁡n)得到区间[l,r+1]或[l−1,r]的答案的问题先看这样一个问题:给出n个数字,m次询问,每次询问在区间[li,ri]之间任选两个数字相等的概率是多少。(n,q(小z的袜子)在区间[l,r]中,这个概率是:

2017-11-19 11:31:50 166

原创 洛谷最优贸易1073

//应当前后两边SPFA求出各点在连接起点,连接终点的路上的最小权值和最大权值,再用两者相减。1.9K通过5.2K提交题目提供者CCF_NOI标签NOIp提高组2009难度提高+/省选-时空限制1s / 128MB 提交  题解    提示:收藏到任务计划后,可在首页查看。推荐的相关题目P1074 靶形数独P1072 Hankson 的趣味题P1311 选择客栈P1525 关押罪犯P196

2017-11-19 10:09:35 179

原创 埃氏筛法

埃氏筛法是一种基础筛法,它可以计算出n——m之间有多少素数,那些数是素数。其基本思想是:对于所有数字从n开始枚举,若他是素数,则它的倍数不就是素数,打上标记即可。一次循环下来,即可筛完。但时间复杂度较高O(nloglogn)。#include#include#include#include#includeusing namespace std;int n,exi

2017-11-19 08:58:35 180

原创 同余方程(扩欧)

题目描述求关于 x 的同余方程 ax ≡ 1 (mod b)的最小正整数解。输入输出格式输入格式:输入只有一行,包含两个正整数 a, b,用一个空格隔开。输出格式:输出只有一行,包含一个正整数 x0,即最小正整数解。输入数据保证一定有解。输入输出样例输入样例#1: 复制3 10输出样例#

2017-11-09 11:13:58 281

原创 lca模板

lca是用来求最近公共祖先的算法,具体思路是先将两个点跳到等同的深度,若两点已经相等则这个点就是最近公共祖先;若不等,则两个点一起用倍增的方法向上跳,直到两点差异不相等,再跳最后一步就是lca。#include#include#includeusing namespace std;int n,m,s,ta;int p[500001][30],deep[500001],e

2017-11-09 07:45:02 197

空空如也

空空如也

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

TA关注的人

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