自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(118)
  • 资源 (3)
  • 收藏
  • 关注

原创 RMQ模板(不保证正确)

#include#include#include#include#includeusing namespace std;int f[210000][21];int read(){ char x; while((x=getchar())>'9' ||x<'0'); int u=x-'0'; while((x=getchar())='0')u=u*10+x-'0'; retur

2017-07-14 15:44:36 234

转载 树状数组总结——详解(单点/区间查询, 单点/区间修改, 逆序对)

树状数组总结——详解(单点/区间查询, 单点/区间修改, 逆序对)2017-06-13 17:24 64人阅读 评论(0)收藏举报版权声明:!!!本文为博主原创文章,若转载请附博主链接,一经发现盗版将追究责任。!!!1、概述  树状数组(binary indexed tree),是一种设计新颖的数组结构,它能够高效地获取数组中连续n个数的和。概括

2017-07-13 21:24:18 593

原创 BFS与反向BFS,链式前向星与反向建边

P2296 寻找道路1.4K通过5.1K提交题目提供者该用户不存在标签 NOIp提高组2014 云端 难度 普及+/提高时空限制 1s / 128MB 题目描述在有向图G 中,每条边的长度均为1 ,现给定起点和终点,请你在图中找一条从起点到终点的路径,该路径满足以下条件:1 .路径上的所有点的出边所指向的点都直

2017-07-13 11:29:04 779

原创 单调队列

单调队列就是一个队列,单调递减或者但单调递增,就是这样,没了...再举个例子:3 0  2 7 2 5 这是我初高中的几个学号,用一个c[max]存为单调递增队列,再用d数组存储每个c队列中元素在原数列中的位置idl存储起始位置,r存储队尾,开始3然后0r--  ——>00,2next0,2,7最后2取缔72取缔2(对d数组有

2017-06-07 21:48:51 345

转载 最大无法表示成px+qy(x>=0,y>=0)的数

有俩个数p,q,且gcd(q,p)(最大公约数)=1,则最大无法表示成px+qy(x>=0,y>=0)的数是pq-q-p(对于n>pq-q-p,都可以表示成px+qy;而pq-q-p,就无法表示成px+qy)。x>=0,y>=0很重要。1.假设可以表示为pq-q-p那么px+qy=pq-q-pp(x+1)+q(y+1)=pqp|y+1, q|x+1 //整除

2017-06-06 10:47:43 647

原创 usacoP1827 美国血统 American Heritage(递归&&二分&&树)

题目描述农夫约翰非常认真地对待他的奶牛们的血统。然而他不是一个真正优秀的记帐员。他把他的奶牛 们的家谱作成二叉树,并且把二叉树以更线性的“树的中序遍历”和“树的前序遍历”的符号加以记录而 不是用图形的方法。你的任务是在被给予奶牛家谱的“树中序遍历”和“树前序遍历”的符号后,创建奶牛家谱的“树的 后序遍历”的符号。每一头奶牛的姓名被译为一个唯一的字母。(你可能已经知道你可以在知道树的两 种遍

2017-06-05 22:15:27 484

原创 usaco P2736 “破锣摇滚”乐队 Raucous Rockers(搜索或类似01的DP)

P2736 “破锣摇滚”乐队 Raucous Rockers150通过350提交题目提供者该用户不存在标签 USACO云端 难度 普及+/提高时空限制 1s / 128MB 最新讨论暂时没有讨论题目描述你刚刚继承了流行的“破锣摇滚”乐队录制的尚未发表的N(1 不巧你是一位古典音乐迷,不懂如何

2017-06-04 21:56:40 513

原创 P2734 游戏 A Game(DP问题)

P2734 游戏 A Game102通过181提交题目提供者该用户不存在标签 USACO云端 难度 普及+/提高时空限制 1s / 128MB 题目背景有如下一个双人游戏:N(2 题目描述编一个执行最优策略的程序,最优策略就是使玩家在与最好的对手对弈时,能得到的在当前情况下最大的可能的总分的策略。你的程序要始终为第

2017-06-04 20:54:55 950

原创 商店购物 Shopping Offers(完全背包问题+结构体使用)

P2732 商店购物 Shopping Offers72通过135提交题目提供者该用户不存在标签 USACO云端 难度 提高+/省选-时空限制 1s / 128MB 最新讨论暂时没有讨论题目背景在商店中,每一种商品都有一个价格(用整数表示)。例如,一朵花的价格是 2 zorkmids (z),而

2017-06-03 21:37:08 924

转载 水哥的网络流

网络流最近在学习二分图匹配,网络流和博弈论(%eazy,miaomiao,lsr_dalao,zyh,zlt),感谢诸位牛犇给蒟蒻的讲课,让我受益匪浅,PPT就不放上来了,有版权问题,下面我给大家谈谈我近期学习网络流的心得。(因为前几天感冒落了些进度,感谢ergeda和脑屁股的细心辅导)。微笑吐舌头一:what is 网络流???根据lsr_dalao的ppt上所言: 定义:

2017-05-14 11:02:30 414

原创 欧拉回路

P2731 骑马修栅栏 Riding the Fences292通过1.2K提交题目提供者该用户不存在标签 USACO云端 难度 普及+/提高时空限制 1s / 128MB 题目背景Farmer John每年有很多栅栏要修理。他总是骑着马穿过每一个栅栏并修复它破损的地方。题目描述John是一个与其他农民一样

2017-05-13 20:42:26 253

原创 最小生成树(kruskal)

直接上代码/************************************************************************* > Author: LLZ-cnyali > Created Time: 2017/4/28 20:35:56 *************************************************

2017-04-28 21:38:11 262 1

原创 最小生成树(prim算法)模板

#include#include#include#includeusing namespace std;int map[5001][5001],dis[5001]; bool p[5001];int main(){#ifndef ONLINE_JUDGE freopen("prim.in","r",stdin); freopen("prim.out","w",stdout);

2017-04-28 20:31:39 356

转载 vim全选和全部复制

曾经也在找看看有没有快捷的方法全选,但是网上很多都是重复,并且错误的,比如:1,$y,这是什么?要写也要写成:1,$y,但是我告诉你,写成:1,$y是全部复制,不是全选dG,这个就更加误导人了,这是删除光标所在行到最后一行的内容(包括光标所在行的内容) 上面这里都扯到哪里去了。全选正确的答案是:ggVG 稍微解释一下上面的命令 gg 让光标移到首行,在vim才有效,vi中无

2017-04-25 17:55:31 10430

原创 P1529 回家 Bessie Come Home(字符串+flored)+特判

题目描述现在是晚餐时间,而母牛们在外面分散的牧场中。 农民约翰按响了电铃,所以她们开始向谷仓走去。 你的工作是要指出哪只母牛会最先到达谷仓(在给出的测试数据中,总会有且只有一只最快的母牛)。 在挤奶的时候(晚餐前),每只母牛都在她自己的牧场上,一些牧场上可能没有母牛。 每个牧场由一条条道路和一个或多个牧场连接(可能包括自己)。 有时,两个牧场(可能是字母相同的)之间会有超过一条道路相连。 至少

2017-04-23 10:13:04 617

原创 P1518 两只塔姆沃斯牛 The Tamworth Two(模拟)

P1518 两只塔姆沃斯牛 The Tamworth Two219通过418提交题目提供者该用户不存在标签 USACO难度 普及+/提高时空限制 1s / 128MB2017/4/21罗旅洲万岁!!!最新讨论求数据题目背景题目描述两只牛逃跑到了森林里。农夫John开始用他的专家技

2017-04-21 20:25:53 513

原创 并查集(路径压缩 && 启发式合并!!!)

#include#include#include#includeusing namespace std;int fa[200010],size[200010];int find(int x){ if(fa[x] == x) return x; return fa[x] = find(fa[x]);}void mix(int x,int y){ x=find(x),y=find

2017-04-14 21:21:26 852

转载 vim打开文档和多文档编辑

一、vim打开文档:1. vim 文档名   普通方式打开文档      2. vim +n 文档名      打开文档后,定位第n行3. vim ,进入vim界面之后使用命令 :e 文档名 打开文档,此方式可以在编辑一个文档的同时打开另外一个文档二、多文档编辑: 1. vim 文档1名 文档2名 ...2. vim ,进入vim后使用:e 文档名 打开文档3.

2017-04-07 19:28:58 261

原创 三种读入优化

#include#include#include#include#include#define For(a, b, c) for(a = b; a <= c; ++a)#define Forr(a, b, c) for(a = b; a >= c; --a)#define set(a, b) memset(a, b, sizeof(a))using namespace std;

2017-04-07 19:08:27 339

转载 vim命令

Vim命令合集命令历史以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令。启动vim在命令行窗口中输入以下命令即可vim 直接启动vimvim filename 打开vim并创建名为filename的文件文件命令打开单个文件vim file同时打开多个文件vim file1 file2 file3 ...在vi

2017-04-02 10:30:17 557

原创 dijsktra+链式前向星

#include#include#include#includeusing namespace std;const int inf=1e7,num=10;int to[100*num],be[100],ne[100*num],w[100],d[100],p[100],e;void add(int x,int y,int c){ to[++e]=y; ne[e]=be[x]; b

2017-03-31 19:46:44 271

原创 dijsktra模板

#include#include#include#includeusing namespace std;const int inf=1e7;int a[100][100],d[100],p[100];int main(){ int i,j,k,m,n,x,y,w; scanf("%d%d",&n,&m); for(i=1;i<=m;i++){ scanf("%d%d%d",

2017-03-31 19:12:42 328

原创 P1467 循环数 Runaround Numbers(模拟)

题目描述循环数是那些不包括0且没有重复数字的整数(比如81362)并且还应同时具有一个有趣的性质, 就像这个例子:如果你从最左边的数字开始(在这个例子中是8)向右数最左边这个数(如果数到了最右边就回到最左边),你会停止在另一个新的数字(如果停在一个相同的数字上,这个数就不是循环数).就像: 8 1 3 6 2 从最左边接下去数8个数字: 1 3 6 2 8 1 3 6 所以下一个数字是6

2017-03-20 21:36:32 572

原创 洛谷P1468 派对灯 Party Lamps

题目描述在IOI98的节日宴会上,我们有N(10按钮1:当按下此按钮,将改变所有的灯:本来亮着的灯就熄灭,本来是关着的灯被点亮。按钮2:当按下此按钮,将改变所有奇数号的灯。按钮3:当按下此按钮,将改变所有偶数号的灯。按钮4:当按下此按钮,将改变所有序号是3*K+1(K>=0)的灯。例如:1,4,7...一个计数器C记录按钮被按下的次数。当宴会开始,所有的灯都亮着,此时计数器

2017-03-19 11:54:13 509 1

原创 P1459 三值的排序 Sorting a Three-Valued Sequence

题目描述排序是一种很频繁的计算任务。现在考虑最多只有三值的排序问题。一个实际的例子是,当我们给某项竞赛的优胜者按金银铜牌排序的时候。在这个任务中可能的值只有三种1,2和3。我们用交换的方法把他排成升序的。写一个程序计算出,给定的一个1,2,3组成的数字序列,排成升序所需的最少交换次数输入输出格式输入格式:第一行:奖牌个数N (1 第 2行到第N+1行:每行一个数字,

2017-03-17 20:36:09 387

原创 usaco

题目描述13号又是一个星期五。13号在星期五比在其他日子少吗?为了回答这个问题,写一个程序,要求计算每个月的十三号落在周一到周日的次数。给出N年的一个周期,要求计算1900年1月1日至1900+N-1年12月31日中十三号落在周一到周日的次数,N为正整数且不大于400.这里有一些你要知道的:1、1900年1月1日是星期一.2、4,6,11和9月有30天.其他月份除了2月都有31天.

2017-02-26 11:11:47 460

原创 凌晨四点的雅礼

凌晨四点的雅礼160325罗旅洲          你见过凌晨四点的雅礼吗?      我见过,我眼前就是的。天是像泼了墨似的,可细细看去,远天似乎已成淡墨,泛着星星点点的白,月亮都不知哪去了,不知是厕所窗户朝向不对,还是天晚得月亮都去睡了。寝室安静极了,隐约听到宿友的鼻息声,还有笔声。      这是我的笔声,凌晨的笔声,厕所的笔声!为什么我要深夜里挑灯夜读?因为我对这作业爱得深

2017-01-25 13:49:05 513

原创 最后的代码

完了啦!!!最后的代码还WA#include#include#include#includeusing namespace std;long long llz,a[21]={1,1,2,6,24,120,720,5040,40320,362880,3628800,39916800,479001600,6227020800,87178291200,1307674368000,20922

2017-01-12 22:04:08 320

原创 牛顿第二定律物理模型(一)

2017-01-01 10:22:42 1921

原创 lightoj1182

1182 - Parity   PDF (English)StatisticsForumTime Limit: 0.5 second(s)Memory Limit: 32 MBGiven an integer n, first we represent it in binary.Then

2016-12-24 16:58:27 348

原创 吃糖果(组合数学)

HOHO,终于从Speakless手上赢走了所有的糖果,是Gardon吃糖果时有个特殊的癖好,就是不喜欢将一样的糖果放在一起吃,喜欢先吃一种,下一次吃另一种,这样;可是Gardon不知道是否存在一种吃糖果的顺序使得他能把所有糖果都吃完?请你写个程序帮忙计算Input第一行有一个整数T,接下来T组数据,每组数据占2行,第一行是一个整数N(0<N<=1000000),第二行是N个数,表

2016-12-17 14:23:10 453

原创 神、上帝以及老天爷

HDU 2006'10 ACM contest的颁奖晚会隆重开始了! 为了活跃气氛,组织者举行了一个别开生面、奖品丰厚的抽奖活动,这个活动的具体要求是这样的: 首先,所有参加晚会的人员都将一张写有自己名字的字条放入抽奖箱中; 然后,待所有字条加入完毕,每人从箱中取一个字条; 最后,如果取得的字条上写的就是自己的名字,那么“恭喜你,中奖了!” 大家可以想象一下当时的气氛之

2016-12-17 09:50:49 348

原创 你还在为学文学理而纠结吗?(一秒解决此难题)

#include #include #include #include #include #includeusing namespace std; int main() { printf("魔镜魔镜,我学文科还是理科???\n"); printf("随机数生成...\n"); srand(time(NULL)); int

2016-12-16 22:11:22 759 1

原创 lightoj(1136 - Division by 3 )规律

There is sequence 1, 12, 123, 1234, ..., 12345678910, ... . Nowyou are given two integersA and B, you have to find the numberof integers fromAth number to Bth (inclusive)number, which are divisibl

2016-12-16 21:51:47 723

原创 1133 - Array Simulation (工业题)

#include#include#include#includeusing namespace std;int a[201];char t; int main(){    int i,j,k,m,n,tmp,T,x,y;    scanf("%d",&T);    scanf("%d%d",&n,&m);     for(i=0;i        s

2016-12-10 21:47:32 466

原创 lightoj1116 - Ekka Dokka (数学)

Time Limit: 2 second(s) Memory Limit: 32 MBEkka and his friend Dokka decided to buy a cake. They bothlove cakes and that's why they want to share the cake after buying it. As thena

2016-12-10 20:39:40 355

原创 list17

#include#include#include#include#includeusing namespace std;char s[25];char *s1;int ans;void hh(){ gets(s); if(strcmp(s,s1)==0){cout<<"√"<<endl;ans++;} else{ cout<<"WA---"<<s1<<endl; pri

2016-12-08 18:14:54 252

原创 lightoj 1006 - Hex-a-bonacci (FOR循环)

#include#include#include#include#includeusing namespace std;const int mod=10000007;int a,b,c,d,e,f,n,wzwsb[10250];int main(){ int i,j,k,m,T; scanf("%d",&T); k=T; while(T--){

2016-12-04 11:48:18 291

原创 wordist(16)

#include#include#include#includeusing namespace std;char s[25];char *s1;int ans;void hh(){ gets(s); if(strcmp(s,s1)==0){cout<<"√"<<endl;ans++;} else{ cout<<"WA---"<<s1<<endl; printf("请更正5

2016-12-04 11:37:04 351

原创 LightOJ 1042 - Secret Origins(数论&进制转换)

This is the tale of Zephyr, the greatest time traveler theworld will never know. Even those who are aware of Zephyr's existence know verylittle about her. For example, no one has any clue as to which

2016-12-04 10:41:49 340

C++实现贪吃蛇 资源名称不得少于十一字

我自己手写的贪吃蛇,VS写的,里面有源码与可执行文件,你也可以自己修改速度,和游戏规则

2019-10-27

丑哥的_vimrc

Vim 启动时,会根据配置文件(.vimrc)来设置 Vim,因此我们可以通过此文件来定制适合自己的 Vim。 Vim 配置文件分为系统配置文件和用户配置文件: 系统配置文件位于 Vim 的安装目录(默认路径为 /etc/.vimrc); 用户配置文件位于主目录 ~/.vimrc,即通过执行 vim ~/.vimrc 命令即可对此配置文件进行合理修改。通常情况下,Vim 用户配置文件需要自己手动创建。

2019-10-27

KEIL开发软件.rar

Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。Keil提供了包括C编译器、宏汇编、链接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(μVision)将这些部分组合在一起。运行Keil软件需要WIN98、NT、WIN2000、WINXP等操作系统。如果你使用C语言编程,那么Keil几乎就是你的不二之选,即使不使用C语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。

2019-10-27

空空如也

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

TA关注的人

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