自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ONE MORE TRY

把该做的做好就好了!

  • 博客(821)
  • 问答 (2)
  • 收藏
  • 关注

原创 HUST1350【DFS/BFS瞎搞】

题意:给出一棵 TireTire 树,一个结点 indexindex 的价值: value[V]=∑V∈Leave Nodedis{index,V}value[V] = \sum_{V \in Leave\ Node } dis\{index, V \} 这棵 TrieTrie 树的价值是 min{V,V∈Trie Node}\min\{ V,V\in Trie\ Node\}; 求这棵 T

2017-05-01 20:59:58 332

原创 HUST1349 Signal Beacon【单调栈+线段树DP】

题意:有 nn 座山,每座山有一个高度 HiHi,在每座山上安放一个信号塔需要花费CiCi,每座山上的信号塔的信号能传到向左/右离这座塔最近的比他高的山。思路先预处理对每座山的信号塔向左和向右最远的位置[Left,Right][Left,Right],这里利用单调栈就可以了。 将每个区间按照左端点从小到大排序,左端点相等的话,按照右端点从小到大排序。 dp[i]dp[i] 代表从位置 11 到位

2017-05-01 19:18:46 555

原创 POJ3468【分块入门2】

toodifficult...

2017-04-30 21:26:18 1026

原创 HDU1754【分块入门1】

k..

2017-04-30 20:42:23 707

原创 萌新瞎讲【分块】

参考自:黄学长的分块入门 信息学中的分块思想.pdf(百度就能百度到文件)分块的思想简述将规模为n的问题,分成 \sqrt{n} 块,每块规模也是 \sqrt{n},那么对块内的操作和整个范围的操作的复杂度平均,可以在较优的空间复杂度下,将每次操作的复杂度降低到\sqrt{n} ,以较低的编码 复杂度解决问题。 入门1我们先来思考:原序列元素<—>所在块的对应关系init

2017-04-30 20:19:14 494

原创 浮点数计算问题

balabalabala

2017-04-27 21:13:10 514

原创 AtCoder Beginner Contest 058 D井井井 / ###【“贡献”】

思路:对x1,x2,...xn,对于相邻两点,构成一条边,(x1,x2),(x2,x3),...,(xn-1,xn),考虑这每条边的贡献次数 (蛮好想的,靠自己吧~)×每条边的长度,就是这条边的“贡献”同理,考虑 y 方向的每条边的“贡献”,两个相乘既是answer.#includeusing namespace std;typedef long long LL; const

2017-04-26 23:14:17 497

原创 51nod1287【线段树+折半搜索】

思路:其实就是每次折半找一下对吧,但是要维护出一个区间最(大)值,所以套一个线段树就可以轻松解决了。#includeusing namespace std;typedef long long LL;const int INF=0x3f3f3f3f;const int N=5e4+10;struct asd{ int Left,Right; int val;

2017-04-26 23:07:13 471

原创 POJ1426【瞎搞DFS】

一开始乱搞...打表,后面发现好几个数(99,198,189) 都输不出来就continue掉了,后来发现应该可以在long long以内,就开心地爆搜了一发,发现有些数爆了,改了ull一发,有些数 (99) 出来了,就198搜不出来,然后强行n=198的时候,输出的时候continue掉,后来就过了...233333后面搜了一发题解发现,位数可以19位(其实是20位),对哦!unsi

2017-04-25 21:38:55 349

原创 ZOJ3963 【gay gay 的贪心】

(这个题的idea好棒啊)思路:一个值 val 的插入最好就是在一个最接近他的值的结点x (权值x so,拿个 set 维护一下所有的结点,每次二分找一下。还有要维护结点所能插的位置数量,不能插了要删除。PS: set.upper_bound()好像是log(N)的//#include #include#include#include#include#in

2017-04-25 19:50:18 1596

原创 JAVA笔记之 多态

多态性多态性是指“多种形式”它使用不同的实例而执行不同操作多态包括方法重写(覆盖)和方法重载方法重写(覆盖)方法重写(覆盖):父类与子类中的同名方法 相同点:方法名字相同方法的参数个数、类型相同方法的返回类型相同不同点:方法完成的功能不同 覆盖方法的调用原则java运行时系统根据调用该方法的对象,来决定调用哪个方法。对子类的一个对象,如果

2017-04-25 11:43:29 392

原创 ZOJ3471【状压DP】

NOT DAG;DAG的话好像什么都能搞...------------------------状压,枚举哪两个原子相撞,哪个原子消失。//#include #include#include#include#include#include#include#include#includetypedef long long LL;using namespace std

2017-04-24 23:23:45 356

转载 一些常数优化

转自:http://blog.csdn.net/qq_33583069/article/details/53086992如果编译器没有开O2优化 用库函数常数会凭空增加很多。。 似乎NOIP考场不开O2 某些时候,如果你优化到无法再优化的时候 尝试去自己重新实现库函数。比如isdigit()max()/min()unique()/lower_bound()/

2017-04-20 23:06:15 1868 1

原创 Java学习笔记--static关键字

Static关键字类变量/静态变量在成员变量声明时使用static,则该变量就成为类变量或静态变量。静态变量只在系统加载其所在类时分配空间并初始化,并且在创建该类的实例时将不再分配空间,所有的实例将共享类的静态变量。JAVA没有全局变量,但静态变量实在一个类的所有实例对象中都可以访问的变量,有点类似于其他语言(C语言)中的全局变量。类方法/静态方法在类的成员方法声明中带有s

2017-04-18 12:59:33 518

原创 HDU2586【LCA在线算法】

ok

2017-04-15 21:24:53 400

原创 nyoj167 && zoj3305【DP位运算--枚举补集】

nyoj167题意:小珂有一个奶牛场,奶牛场最近在流行D(1思路:状压,然后每次枚举补集,dp。#include using namespace std;typedef long long LL;int n,d,k;int dp[1<<15];bool Judge(int x){ int num = 0; while(x) {

2017-04-15 19:38:13 525

原创 Codeforces140C

题意: 给你 n 个数,问你最多能从里面取几组3个不同的数。思路: 把数组元素计数,然后每次拿个数最多的3个数组合,用优 先队列每次取大即可。 但是 1这里采用离 散化。就是先把数组元素排序,然后原来位置的元素用其排 序好的位置代表。#includeusing namespace std;typedef long long LL;const int N=1

2017-04-15 09:36:54 493

原创 数据库系统单表查询笔记

SELECT [DISTINCT] [,] …FROM [, ] …WHERE GROUP BY 或 HAVING ORDER BY 或 [ASC|DESC ] ] SELECT子句:指定结果集中显示的列FROM子句:指定数据源(基本表、查询结果或视图)WHERE子句:指定查询条件GROUP BY子句:对查询结果按指定列分组,列值相等的元组为一个分组

2017-04-12 08:46:58 1002

原创 JAVA继承学习笔记

什么是继承:特点:具有层次结构子类继承了父类的属性和方法优点:代码的可重用性可以轻松地自定义子类父类的属性和方法可用于子类设计应用程序变得更加简单继承的java实现继承性——在已有类的基础上,加入新的成员变量和方法后,派生出新的类class SubClass extends SuperClass {     类体  …}构造器调用1.

2017-04-11 12:04:52 675

原创 51nod1258【二分】

思路:据说又有O(n)的算法。。算了。。我还是贴个nlog(n)的二分区间长度,满足长度越小越“不满足”。所以二分一下,judge一下就好了;略坑的就是。。。一日为山峰终生为山峰。。。#includeusing namespace std;typedef long long LL;const int N=5e4+10;bool vis[N];int h[N];int a

2017-04-10 22:35:34 440

原创 hdu3816 【数学】

题意:略。思路:一开始想DFS直接搜出来,然后打表。。然后n=15的时候跑不出来了。。。。原来那么简单:所以每次推一推就好了,嘤嘤嘤,大水题想了半天。#include#include#include#include#includeusing namespace std;int a[20][20]={{2,3,6},{2,4,6,12},{2,4,8,

2017-04-08 22:00:19 358

原创 ZOJ2838【LCA在线查询】

模板题。推荐博文:点我打开链接博主再啰嗦几句:储存遍历序列的数组ver[ ];每个结点第一次出现的位置的数组 First[ ];当前位置的深度的数组 deep[ ] 如果要查询u 和v 的LCA查询 First[ u ] , First[ v ] 遍历区间深度的最小值具体实现:1.      DFS一遍,得:储存遍历的结点:ver[ i

2017-04-08 21:42:22 815

原创 POJ2337【欧拉通路(模板)】

有向图存在欧拉回路的充要条件 所有顶点的 入度 和 出度 的和是 偶数,且该图是连通图。有向图含有欧拉通路的充要条件 起始点s 的入度=出度-1,结束点t的出度=入度-1 或两个点的入度=出度,且该图是连通图。这边又很有意思的一个!(字典序最小)so...我也很绝望呀。先按字典序排一下,因为链式前向星,对于一个点插入的话,后插的先遍历,所以这个排序应该是如果首字母相同就按照

2017-04-06 23:54:24 676 1

原创 nyoj42 一笔画问题【欧拉图(模板)】

无向图存在欧拉回路的充要条件 当且仅当这个图的所有顶点的度数是偶数,且该图是连通图。无向图含有欧拉通路的充要条件 当且仅当这个图有零个或两个奇数度的结点,且该图是连通图。#includeusing namespace std;typedef long long LL;int head[1010],tol,pre[1010],fa[1010];int n,m;i

2017-04-06 21:53:51 477

原创 POJ2155【二维树状数组模板】

sum(i,j)%2 = 0/1的具体证明;推荐一篇论文  浅谈信息学竞赛中的“0”和“1”.pdf(百度的到吧)//#include//using namespace std;//typedef long long LL;#include #include #include #include using namespace std;typedef long long

2017-04-05 23:54:49 404

原创 lightoj1191【DP】

0.5s时限,所以就预处理了(好像不预处理也能过,一开始用 cin/cout T掉的。dp[i][j][k][m] 代表 第 i 个数 是 第 j 个部分 第 k 个 约数条件 m 部分下的答案。然后切掉 m 这一维,拿ans[i][j][m]记录。1.产生新部分的首个,为前一部分所有方案和。 dp[i][j][1]=sigma(dp[i-1][j-1][2~min(m,i-1)]

2017-04-05 07:54:58 162

原创 zzuli 1726【BFS】

额。。闲着无聊去打。。然后出事情了。。。出题人喜欢玩语文姿势。。。坑在了他开关碰完以后,居然消失的意思是 这个grid变成合法' . ';!!!不可理喻啊!!!思路:BFS,8个方向,四个角还要判断一下。#include using namespace std;typedef long long LL;const int N=1e2+10;int dx[8]={0,

2017-04-04 23:41:22 117

原创 SPOJ ADALIST【不会呀】

yep.

2017-04-03 22:20:56 623

原创 51nod 1737【树的重心】

思路:树的重心也叫树的质心。找到一个点,其所有的子树中最大的子树节点数最少,那么这个点就是这棵树的重心,删去重心后,生成的多棵树尽可能平衡。考虑每一条边被统计进答案几次,若断开这条边后树形成大小为s1、s2的两个联通块则这条边最多被统计min(s1,s2)次。删去重心后任意同一联通块中的两点不构成路径。#include using namespace std;typed

2017-04-03 14:37:35 453

原创 HDU1488【分离链接法】

#include using namespace std;typedef long long LL;const int X=1e6+7;struct asd{ int next; int num; LL id;}q[X];int link[X];int tol;void init(){ tol=1; for(int i=0;i<X;i+

2017-03-31 22:00:02 564

原创 51nod 1672【贪心+优先队列】

嘿嘿

2017-03-31 14:20:33 594

原创 51nod 1354【DP】

(我一定是A了一题假DP)给定序列a[0],a[1],a[2],...,a[n-1] 和一个整数K时,有多少子序列所有元素乘起来恰好等于K。K思路:感觉 k 的 约数是突破口,首先个数 少。直接维护一个 到 i 的时候 各个约数 的 个数。(约数 类似 背包)。#includeusing namespace std;typedef long long LL;con

2017-03-29 23:15:59 454

原创 BZOJ 1858【线段树】

题意: 0 a b 把 [a, b] 区间内的所有数全变成0 1 a b 把 [a, b] 区间内的所有数全变成1 2 a b 把 [a,b] 区间内的所有数全部取反 3 a b 询问 [a, b] 区间内总共有多少个1 4 a b 询问 [a, b] 区间内最多有多少个连续的1 思路:首先 线段树 可以搞个标记 flag 是否都是 1(flag=1)/0(flag=-

2017-03-29 21:32:13 423

原创 BZOJ 1012【线段树】

题意:Q L 询问数列最后 L 个数中最大的数。A n 将 n + t ( t_init = 0 ), 然后插到最后去。思路:感觉动态地插入,很有问题。数组地长度会时常变化,但是可以先预处理就是有2e5个结点(最多)。然后就是插咯?它保证query 的时候 L 水题。#includeusing namespace std;typedef long long

2017-03-29 18:49:39 414

原创 BZOJ 3211【线段树】

题意:n个数,m个操作。1,L,R  询问[L , R] 的总和。2,L,R  将区间所有数都开根号。思路:区间和简单。主要就是一个 区间所有元素相同的标记Same ,但是这样是不是要求太高?sqrt 好像就算是1e9,也down的非常快到1了,且这里还没有区间加。so,只要考虑标记区间是否都是1/0就足够了。水题。#includeusing namesp

2017-03-28 22:35:45 354

原创 51nod 1154【DP】

区间DP大暴力吧?GG.dp[ i ] 为字符至 i 的最少数量。如果[Left , Right]是回文串,dp[Right] = min(dp[ Right ] , dp[Left-1] + 1);#includeusing namespace std;const int N=5e3+10;int dp[N];char a[N];int n;int ma

2017-03-28 19:37:11 404

原创 JAVA包学习笔记

包什么是包为了使类易于查找和使用,为了避免命名冲突和限定类的访问权限,可以将一组相关类与接口“包裹”在一起形成包。有可能同名类的存在而导致命名冲突,而位于不同包中的类及时同名也不会冲突。缺省包(来自百度)1、缺省包就是默认包,也是没有包的意思。2、就是为了把java文件归类到一个文件夹下,默认的是src文件夹3、如果做项目建议用自己的包,把 JavaBean act

2017-03-28 10:56:59 375

原创 ZOJ 2849【瞎暴力的搜索】

思路:靠评测机抖一抖的思路:拿个队列维护一下符合类型的可以搜索(指四周还存在可以遍历的点)的点。然后暴力搜索,所以问题来了,这个暴力搜索会大大地重复遍历次数。这个思路的代码见第一份。那么问题就很明显了,为了减少遍历次数,所以我们BFS,每次仅遍历附近四个,然后拿优先队列维护天数小的,类型小的,这样复杂度仅仅是多了个log,减少了很多重复遍历次数。第一份代码:#include

2017-03-27 23:06:32 171

原创 51nod 1405【DFS】

思路:对于结点 u 的子节点 v, 如果已经一直到结点 u 的答案ans[u],那么转移到对于结点 v,num[v] 为 v为根的树的结点个数,那么对于结点v的答案相对于结点u的答案来说,ans[v]=-num[v]*edge[u,v]+(n-num[v])*edge[u,v];//#include#include#include#includeusing name

2017-03-26 22:39:40 410

原创 PAT L3-010【完全二叉树】

静态建树判一下1-n是不是为空就好了,如果有空的  就说明不是complete binary tree(和线段树建树差不多啊)Left=2*root;Right=2*root+1#include using namespace std;typedef long long LL;struct BT{ int Left; int Right; int w;}q[200

2017-03-24 15:30:46 501

空空如也

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

TA关注的人

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