自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

九野的博客

新窝:cygmasot.com

  • 博客(33)
  • 资源 (1)
  • 收藏
  • 关注

原创 HDU 5338 ZZX AND PERMUTATIONS 线段树

链接多校题解胡搞。。。题意太难懂了。。ZZX and PermutationsTime Limit: 6000/3000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others)Total Submission(s): 310    Accepted Submission(s):

2015-07-31 00:05:15 1761

原创 HDU 5325 CRAZY BOBO 排序

链接Crazy BoboTime Limit: 6000/3000 MS (Java/Others)    Memory Limit: 131072/65536 K (Java/Others)Total Submission(s): 252    Accepted Submission(s): 74Problem DescriptionBobo has

2015-07-28 20:23:13 2161 7

原创 HDU 5323 SOLVE THIS INTERESTING PROBLEM 爆搜

链接Solve this interesting problemTime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 511    Accepted Submission(s): 114Problem Desc

2015-07-28 20:12:36 1238

原创 HDU 5316 Magician 线段树

链接MagicianProblem DescriptionFantasy magicians usually gain their ability through one of three usual methods: possessing it as an innate talent, gaining it through study and practice, or r

2015-07-28 19:49:30 1262

原创 HDU 2665 Kth number 主席树裸题

题目链接主席树详解每次插入logn个点 这样就不需要重新建树了。#pragma comment(linker, "/STACK:1024000000,1024000000") #include #include #include #include #include #include #include #include #include #include

2015-07-27 22:31:50 1208

原创 HDU 5290 Bombing plan 树形dp

题目链接题意给定n个点的树,每个点有一个点权wi, 每次选一个点u,则树上u和距离u wi范围内的所有点都会被染色。问:最少选几个点使得n个点都被染色。思路:树形dp对于某个点udown[u][j] 表示u以及u向下深度为 j 的点没有被染色的最小花费。up[u][j] 表示u以及u向上距离为j的点已经被染色的最小花费。设u点的儿

2015-07-27 16:39:05 1620

原创 HDU 5296 Annoying problem LCA+树状数组

题解链接Annoying problemTime Limit: 16000/8000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 480    Accepted Submission(s): 146Problem Description

2015-07-22 19:39:22 1478

原创 HDU 5293 TREE CHAIN PROBLEM LCT+树形DP

题解链接代码链接链接Tree chain problemTime Limit: 6000/3000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 35    Accepted Submission(s): 8Problem Descr

2015-07-22 12:35:11 1416

原创 Codeforces 321C Ciel the Commander 树分治

题目链接题意: 给定一棵树,要用字母A-Z 填到每个节点上 字母可以无限使用,但A至多只能用一次 目标:对于任意两个相同字母的节点,他们之间的路径上必须有至少一个节点的字母比他们小 例如:在两个C之间至少要有一个A 或者一个B 问:输出填涂方案。树分治即可,最多支持2^25个节点,不会无解。#include #include #i

2015-07-17 18:43:29 1737

原创 Codeforces 321B Ciel and Duel KM

题目链接题意:类似于游戏王的卡牌游戏,每个随从都有嘲讽。。。输入n m下面n行给出对手的随从当前状态和强壮值。下面m行给出自己的随从的强壮值。表示自己有m个随从,对手有n个随从。每个随从有一个强壮值。现在是自己进攻的回合,自己的每个随从可以攻击一次(也可以不攻击)若对手的随从都死光了,那么可以直接攻击玩家,造成与强壮值相等的伤害。否则就要先攻击对手的随从。对

2015-07-17 18:38:02 1391

原创 Codeforces 321A Ciel and Robot 枚举答案

题目链接枚举机器人走的最后一步,用终点坐差后计算周期次数trick:周期次数要>=0#include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std;t

2015-07-17 18:24:45 1280

原创 Codeforces 577E Ann and Half-Palindrome 字典树

题目链接题意:若一个字符串是半回文串,则满足第一位和最后一位相等, 第三位和倒数第三位相等,如此类推。给定一个字符串s,输出s的所有子串中的半回文串字典序第k大的 字符串。good[i][j] 表示 s(i,j) 是半回文串。把这些回文串插到字典树里 在字典树上找第k个叶子节点。插入时:插入以i点开头的所有半回文串。#include #include

2015-07-16 22:14:27 1266

原创 Codeforces 551E GukiZ and GukiZiana 分块

题目链接题意:给定一个序列,有两种操作操作1、区间加权操作2、询问序列中 a[i] == y 的数的最远距离即:for(int i = 0; i for(int i = n-1; i >= 0; i--)if(a[i]==y)R=i, break;put(R-L);思路:分块。先介绍一下分块吧。把区间分成 x 块,那么每块长度都为 n/x (如果n/x不能整

2015-07-16 16:46:07 1578 1

原创 Codeforces 551C GukiZ hates Boxes 二分答案

题目链接题意: 一共有n个空地(是一个数轴,从x=1 到 x=n),每个空地上有a[i]块石头 有m个学生 目标是删除所有石头 一开始所有学生都站在 x=0的地方 每秒钟每个学生都可以在原地删除一块石头,或者向 → 移动一格距离 问:删除所有石头的最短时间案例解析: 3 2 1 0 2 第一个学生第

2015-07-16 14:54:04 1985

原创 Codeforces 558C Amr and Chemistry 规律

题目链接题意:给定n长的序列每次可以选一个数 让其 *=2 或者 /=2问至少操作多少次使得所有数相等。思路:对于每个数,计算出这个数可以变成哪些数,以及变成那个数的最小步数。cnt[i] 表示序列中有cnt个数可以变成istep[i] 表示能变成i的 那些数 变成i的花费和是多少。notice: if a[i] == 7, a[i] also can reac

2015-07-15 22:31:08 1224

原创 Codeforces 544E Remembering Strings 状压dp

题目链接题意:给定n个长度均为m的字符串下面n行给出字符串下面n*m的矩阵表示把对应的字母修改成其他字母的花费。问:对于一个字符串,若它是easy to remembering 当 它存在一个字母,使得这个字母在这一列是独一无二的。要使得n个字符串都是easy to remembering 的最小花费。第一个样例是把第一列的4个a中3个a修改成别的字母,所以花费为3

2015-07-15 21:35:34 1283

原创 codeforces 558E A Simple Task 线段树

题目链接题意较为简单。思路:因为只有26个字母,所以用26棵线段树维护就好了,比较容易。#include #include #include #include #include #include #include #include #include #include #include #include #include using namespace st

2015-07-15 19:31:00 1596

原创 codeforces 558D Guess Your Way Out! II 规律

题目链接题意:给出n和q表示有一棵深度为n的完全二叉树,叶子节点中有恰好一个点是出口 主角从根往下走,但不知道出口在哪里,但主角会获得q个提示。 像这样标号q个提示 格式: deep [l, r] ok 表示 深度为deep 时, 出口(可能在) (一定不在)[l,r]区间 ok=1表示 是可能在 ok=0一定不在目标:若根据

2015-07-15 18:13:31 1190

原创 SPOJ QTREE7 lct

题目链接已经在代码中注释了变量含义,感觉不难inf好像不止|1e9| inf设成0x3f 才过。。#include #include #include #include #include #include #include #include #include #include #include #include #include using namespace

2015-07-14 14:04:26 1696

原创 树状数组的改段求段详解

以下是对于如何利用树状数组进行区间修改和区间查询的简介可以代替不需要lazy tag的线段树,且代码量和常数较小首先你需要学会树状数组,如果不会的话以下先讲解黑匣子使用树状数组的姿势首先定义一个数组 int c[N]; 并清空 memset(c, 0, sizeof c);1、单点修改 : c[x] += y; 对应的函数是 change(x, y);2、求前缀和 :  对应的

2015-07-14 13:46:50 2307

原创 SPOJ QTREE6 lct

题目链接岛娘出的题,还是比较容易的#include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std;template inline bool rd(T &

2015-07-13 15:16:31 1271

原创 SPOJ QTREE4 lct

题目链接这个题已经处于花式tle了,改版后的spoj更慢了。。#include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std;template inli

2015-07-13 12:34:23 1560

原创 SPOJ QTREE5 lct

题目链接 对于每个节点,记录这个节点所在链的信息: ls:(链的上端点)距离链内部最近的白点距离 rs:(链的下端点)距离链内部最近的白点距离 注意以上都是实边 虚边的信息用一个set维护。 set维护的是对于每个不是链上,但是this的子树,那些子树中距离this最近的白点距离。#include <stdio.h>#include <string.h>#include <set>

2015-07-09 17:57:06 1639

原创 codeforces 339D Xenia and Bit Operations 线段树

题目链接 题意: 给定n,下面2^n个数。 第一次 把 a1|a2, a3|a4, 如此得到一个 2^(n-1)个数的序列。 再把这个序列 a1^a2, a3^a4 , 得到一个2^(n-2) 个数的序列 再进行 a1|a2, a3|a4 ··· 直到只剩下一个数v, 我们称v是这个2^n 序列的权值。下面m个询问: 询问格式: p, b 表示 a[p] = b; 再输出此时序列的权值

2015-07-09 12:59:17 1250

原创 codeforces 339E Three Swaps 搜索

题目链接题意:给定一个1-n的排列可以选择一个区间将其翻转。至多翻转三次。问能不能变成单调递增的序列,并输出方案。题目保证3次翻转一定有解。思路:爆搜,每次翻转一段最长的连续区间。#include #include #include #include #include template inline bool rd(T &ret) { char

2015-07-09 12:49:33 1871

原创 Codeforces 390E Inna and Large Sweet Matrix 树状数组改段求段

题目链接:点击打开链接题意:给定n*m的二维平面 w个操作1、0 (x1,y1) (x2,y2) valuefor i : x1 to x2for j : y1 to y2 mp[i][j] += value;2、1 (x1, y1) (x2 y2)ans1 = 纵坐标在 y1,y2间的总数ans2 = 横坐标不在x1,x2间的总数puts(ans1-ans2)

2015-07-07 14:09:18 974

原创 SPOJ QTREE3 lct

题目链接题意:给定n个点 q个询问下面n-1行给出树边,点有黑或白色,初始化为白色下面q行:询问有2种:1、 0 x 把x点黑变白,白变黑2、1 x 询问Path(1,x)路径上第一个黑点的点标, 若不存在黑点则输出-1思路:lct裸题#include #include #include #include #include #include #i

2015-07-05 18:25:06 1301

原创 SPOJ QTREE2 lct

题目链接 题意: 给一棵树,有边权 1、询问路径的边权和 2、询问沿着路径的第k个点标。 思路:lct裸题。//http://www.lydsy.com/JudgeOnline/problem.php?id=1036#include <iostream>#include <fstream>#include <string>#include <time.h>#include <ve

2015-07-05 15:57:19 1311

原创 codeforces 394E Lightbulb for Minister 简单几何

题目链接:点我点我 题意:给定n个点。下面n行给出这n个点坐标。 给定m个点,下面m行给出这m个点坐标。 这m个点是一个凸包,顺时针给出的。 问:在凸包上任意找一个点(x, y) 使得这个点距离n个点的距离平方和最小。 问这个最小的距离平方和是多少。思路: 首先化简一下公式,把变量(x,y)提出来会发现是一个简单的函数,且开口向上,所以有唯一解,解出这个(x,y) 记为 (good_x,

2015-07-05 13:51:45 1354

原创 Codeforces 394D Physical Education and Buns 胡搞

题目链接:点击打开链接题意:给定n个数的序列(可以排序)操作一次可以使得某个数++或--。问最少操作几次使得序列变成一个等差序列输出:第一行输出最少操作的次数第二行输出等差数列里的最小项 和 公差的绝对值。思路:枚举公差,公差范围一定是0到 2Max.先排个序。我们使得首项不变,形成一个等差数列。然后让整个数列位移至 操作后的数组的差值 最小值 == 0,这样这

2015-07-05 13:39:30 1388

原创 Codeforces 525E Anya and Cubes 中途相遇法

题目链接:点击打开链接题意:给定n个数,k个感叹号,常数S下面给出这n个数。目标:任意给其中一些数变成阶乘,至多变k个。再任意取一些数,使得这些数和恰好为S问有多少方法。思路:三进制状压,中途查找。#include #include #include #include #include #include #include #include t

2015-07-04 22:27:50 1376

原创 SPOJ QTREE lct

题目链接:点击打开链接把边权化成点权,每个点的点权表示父边的边权。求path(x, y)把x access后,则 x 就变成了根所在的splay , 且x是这条链上深度最大的节点。(下面对于根所在的splay称为splay_root)那么y沿着父节点爬上去,当父节点 fa_y 坐落在splay_root上时,fa_y深度一定比x小,即一定在x的上方。 再把y access上去,

2015-07-04 22:14:51 1442

原创 poj3468 A Simple Problem with Integers 指针版splay

题目链接:poj 3468#include <iostream>#include <fstream>#include <string>#include <time.h>#include <vector>#include <map>#include <queue>#include <algorithm>#include <cstring>#include <cmath>#inclu

2015-07-03 17:05:06 997

九野的模版3.15.10.pdf

http://blog.csdn.net/acmmmm

2015-12-19

空空如也

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

TA关注的人

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