自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(21)
  • 问答 (1)
  • 收藏
  • 关注

原创 模板整理

目录1.数据结构1.1.树状数组:(树状数组)NYOJ116 士兵杀敌 1.2.RMQ-ST:(RMQ)POJ3264 Balanced Lineup1.3.线段树(单点更新,区间更新):1.3.1.构建线段树,区间更新(需要lazy),区间查询。(线段树--区间更新lazy)CDOJ1057 秋实大哥与花1.3.2.单点更新,区间求最大值 (线段树入门--建树、单点更...

2018-07-30 16:39:07 307

原创 (分块)LOJ#6278. 数列分块入门 2

传送门:LOJ#6278 数列分块入门2题意:给出一个长为n的数列,以及n个操作,操作涉及区间加法,询问区间内小于某个值x的元素个数。为了确保更快地找到区间内小于某个值x的元素个数,对序列进行排序,使得块内元素有序。每次操作完毕,只需对残缺块进行重排。因为对残缺块整体加,可能会破坏完整块的有序性;而对整个块加法,不会改变其有序性,所以没必要重排。询问过程完整块二分询问,残缺块暴力枚举。更详...

2018-07-31 22:26:02 573

原创 (分块)LOJ#6277. 数列分块入门 1

传送门: LOJ#6277.数列分块入门1题意:给出一个长为n的数列,以及n个操作,操作涉及区间加法,单点查值。另外,如图,输入挂能明显提高速率。#include<cstdio>#include<cstring>#include<cstdlib>#include<cmath>#include<algorithm>...

2018-07-31 21:44:36 201

原创 (主席树或分块)hdu5919 Sequence II----【2016中国大学生程序设计竞赛(长春)】

传送门:hdu5919 Source2016中国大学生程序设计竞赛(长春)-重现赛 

2018-07-31 17:21:52 250

原创 (插线问线__离线版)NYOJ 228 士兵杀敌五

题目链接:Click here~~观察这道题你会发现它的特点:查询操作全部在插完后进行,也就是传说中的离线问题。这道题有种巧妙的O(n)的做法。其思想和树状数组的插线思想类似。#include <stdio.h>#define base 10003const int M = 1000003;int c[M];int main(){ int n,m,Q,a...

2018-07-30 22:18:13 144

原创 (树状数组--区间更新、单点访问,即插线问点)NYOJ123 士兵杀敌(四)

传送门:NYOJ123 士兵杀敌(四)描述南将军麾下有百万精兵,现已知共有M个士兵,编号为1~M,每次有任务的时候,总会有一批编号连在一起人请战(编号相近的人经常在一块,相互之间比较熟悉),最终他们获得的军功,也将会平分到每个人身上,这样,有时候,计算他们中的哪一个人到底有多少军功就是一个比较困难的事情,军师小工的任务就是在南将军询问他某个人的军功的时候,快速的报出此人的军功,请你编写一个...

2018-07-30 21:44:10 146

原创 (RMQ--ST)NYOJ119 士兵杀敌(三)

传送门:NYOJ119 士兵杀敌(三)描述南将军统率着N个士兵,士兵分别编号为1~N,南将军经常爱拿某一段编号内杀敌数最高的人与杀敌数最低的人进行比较,计算出两个人的杀敌数差值,用这种方法一方面能鼓舞杀敌数高的人,另一方面也算是批评杀敌数低的人,起到了很好的效果。所以,南将军经常问军师小工第i号士兵到第j号士兵中,杀敌数最高的人与杀敌数最低的人之间军功差值是多少。现在,请你写一个程...

2018-07-30 17:15:34 196

原创 (树状数组)NYOJ116 士兵杀敌(二)

传送门:NYOJ116 士兵杀敌(二)描述南将军手下有N个士兵,分别编号1到N,这些士兵的杀敌数都是已知的。小工是南将军手下的军师,南将军经常想知道第m号到第n号士兵的总杀敌数,请你帮助小工来回答南将军吧。南将军的某次询问之后士兵i可能又杀敌q人,之后南将军再询问的时候,需要考虑到新增的杀敌数。输入只有一组测试数据第一行是两个整数N,M,其中N表示士兵的个数(1<N...

2018-07-30 13:46:38 214

原创 (前缀和)NYOJ108 士兵杀敌(一)

传送门:NYOJ108 士兵杀敌(一)描述南将军手下有N个士兵,分别编号1到N,这些士兵的杀敌数都是已知的。小工是南将军手下的军师,南将军现在想知道第m号到第n号士兵的总杀敌数,请你帮助小工来回答南将军吧。注意,南将军可能会问很多次问题。输入只有一组测试数据第一行是两个整数N,M,其中N表示士兵的个数(1<N<1000000),M表示南将军询问的次数(1&lt...

2018-07-30 13:09:32 143

原创 (大组合数)D. Fence Building ------ ACM-ICPC 2017 Asia Urumqi

传送门: D.Fence BuildingFarmer John owns a farm. He first builds a circle fence. Then, he will choose n points and build some straight fences connecting them. Next, he will feed a cow in each region ...

2018-07-29 22:25:56 471

原创 (线段树--区间更新lazy)CDOJ1057 秋实大哥与花

传送门:CDOJ1057 秋实大哥与花秋实大哥是一个儒雅之人,昼听笙歌夜醉眠,若非月下即花前。所以秋实大哥精心照料了很多花朵。现在所有的花朵排成了一行,每朵花有一个愉悦值。秋实大哥每天要对着某一段连续的花朵歌唱,然后这些花朵的愉悦值都会增加一个相同的值v(v可能为负)。同时他想知道每次他唱完歌后这一段连续的花朵的愉悦值总和是多少。Input第一行有一个整数n,表示花朵的总数...

2018-07-28 16:02:09 286

原创 (ST+二分或贪心)hdu5289 Assignment

传送门: hdu5289Problem DescriptionTom owns a company and he is the boss. There are n staffs which are numbered from 1 to n in this company, and every staff has a ability. Now, Tom is going to assign ...

2018-07-28 07:29:23 162

原创 (RMQ)POJ3264 Balanced Lineup

POJ3264DescriptionFor the daily milking, Farmer John's N cows (1 ≤ N ≤ 50,000) always line up in the same order. One day Farmer John decides to organize a game of Ultimate Frisbee with some of the...

2018-07-27 09:18:26 123

转载 RMQ (Range Minimum/Maximum Query)算法---ST算法

学习笔记 ST算法【引子】RMQ (Range Minimum/Maximum Query)问题:对于长度为N的序列,询问区间[L,R]中的最值【方法】RMQ问题的几种解法:普通遍历查询,O(1)-O(N) 线段树,O(N)-O(logN) DP,O(NlogN)-O(1) RMQ标准算法,O(N)-O(1)简单介绍:朴素的查询,不需要任何预处理,但结果...

2018-07-26 16:42:40 279

原创 一直往前!贪心法

贪心法是遵循某种规则,不断地选取当前最优策略,而搜索和动态规划则是在多种策略中选取最优解。挑战程序设计 P39代码:#include<cstdio>#include<algorithm>using namespace std;//使用硬币的面值 const int V[6]={1,5,10,50,100,500};int C[6];int A...

2018-07-25 15:05:21 113

原创 (DFS八连通)POJ2386 Lake Counting

POJ 2386   P32 挑战程序设计#include<cstdio>using namespace std;#define MAX_N 210char field[MAX_N][MAX_N];int n,m;void dfs(int x,int y){ field[x][y]='.'; for(int dx=-1;dx<=1;dx++){ for...

2018-07-25 10:38:53 208

原创 2018/7/23 训练日志--基础数据结构(RMQ,线段树,树状数组,并查集进阶)

基础数据结构 7 / 24 A POJ 3264 Balanced Lineup   5 / 12 B HDU 5289 Assignment   8 / 22 C HDU 1754 I Hate It   8 / 15 D HDU 1698 Just a Hook   1 / 1...

2018-07-23 21:43:45 209

原创 训练计划

第一阶段 初级:第1周-第2周(共80题)项目时间必做题目基本算法枚举第1周poj1753,poj2965贪心poj1328,poj2109,poj2586分治法 递推 构造法poj3295模拟法poj1068,poj2632,poj1573,poj2993,poj2996图算法图的深度优先遍历和广度优先遍历第1周 最短路径算法poj1860,poj3259,poj1062,poj2253,poj...

2018-07-15 17:10:39 310

原创 BAPC 2014 Preliminary套题 A.Choosing Ice Cream

传送门:点击打开链接You are standing in the supermarket in front of the freezers. You have a very tough task ahead of you: you have to choose what type of ice cream you want for after dinner that evening. After...

2018-07-08 20:11:32 207

原创 (快速幂+素数判断)poj3641 Pseudoprime numbers

传送门:poj3641 Pseudoprime numbersDescriptionFermat's theorem states that for any prime number p and for any integer a > 1, ap = a (mod p). That is, if we raise a to the pth power and divide by p, the...

2018-07-08 17:10:52 300

原创 (线段树入门--建树、单点更新、区间求最大值)hdu1754 I Hate It

传送门:hdu1754 I hate it Problem Description很多学校流行一种比较的习惯。老师们很喜欢询问,从某某到某某当中,分数最高的是多少。这让很多学生很反感。不管你喜不喜欢,现在需要你做的是,就是按照老师的要求,写一个程序,模拟老师的询问。当然,老师有时候需要更新某位同学的成绩。  Input本题目包含多组测试,请处理到文件结束。在每个测...

2018-07-04 13:40:15 219

空空如也

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

TA关注的人

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