自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

cww97的博客

鼓楼的夜晚时间匆匆

  • 博客(148)
  • 收藏
  • 关注

原创 2017ACM-ICPC广西邀请赛-重现赛

这是在厚林工作室4个人打的一场骚呢两年没回去了拿lzy的号打,打的被老刘查水表了01枚举kkk^k,k≤15k \leq 15。 看到我的TT就知道我是怎么wa的了。。#include <bits/stdc++.h>using namespace std;typedef long long ll;ll powder(ll a,ll n){ if(n==0) return 1ll;

2017-08-31 21:16:29 3288 2

原创 EOJ3335&&hdu6162 Ch’s gift 树剖,dfs序,离线查询,主席树:各显神通

多校第九场的02北邮出题,hdu上数据极弱赛后发现数据是个巨型菊花图,所以裸的LCA的大暴力是可以水过的树剖配合线段树维护最大最小值和区间和也是可以水过的当然,本文的三种解法不包括水的解法巨型菊花图???讲道理嘛章鱼哥加强了本题数据挂在了EOJ3335上对于正常的数据,这里笔者找到三种解法dfs序+离线查询 由于没有修改操作,一个显然的想法是离线处理所有问题 将询问拆成1-x,1-y,1-

2017-08-29 04:26:03 671

原创 主席树,开坑POJ2104,EOJ3335&hdu6162,hdu5919

一些废话去年自己一知半解写的blogblog1blog2blog3还没看的blogn个树,其实是有n个线段树每个线段树记录前n个数插入的状态,是把整个序列排序之后插入自己该在的位置(类似于树状数组求逆序对的那种插入姿势)每次新建一个线段树大部分节点都是从前一棵树上掰下来的,公用的,所以每次增加nlogn个节点poj2104拿去年的板子改的,去年的代码好丑,换成舒服的风格# include <cstd

2017-08-29 00:19:02 457

原创 hihocoder [Offer收割]编程练习赛24

比赛https://hihocoder.com/contest/offers24/problems应该能拿到个鼠标垫舒服了这个oj体验好差,每次都要先因为选错语言CE一发,而且刷新之后还是默认GCCA ⼩Hi的钟表算秒数,算角度,注意180以内,所以大于180之后拿360减#include <cstdio>#include <iostream>#include <cmath>using

2017-08-28 00:00:11 1236

原创 16年湖南训练赛,全是语文题

http://blog.csdn.net/cww97?viewmode=contents湖南省多校对抗赛(2016.03.06) [Cloned]https://vjudge.net/contest/182059#overview题没啥难度,读题半小时C题意是给个字符串。全是大写。问你要把这个字符串变成PERPERPER。。。要替换多少个,看懂题意就可以秒了,签到题F题意:f个轨道,每个轨道可以任选

2017-08-27 23:50:27 258

原创 多校第10场01,双向bfs

双向dfs也可以过,编程复杂度低一些,不过会刚刚好跑复杂度上限,慢了不少时间差的还挺多的dfs的时候剪枝都不能有,会蜜汁wa,丢掉就过了dfs#include <map>#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>using namespace std;typedef unsigned

2017-08-27 02:13:03 309

原创 左偏树

本文作者:czj左偏树的一道例题,hdu 1512题目大意:有n个猴子,一开始每个猴子只认识自己。每个猴子有一个力量值,力量值越大表示这个猴子打架越厉害。如果2个猴子不认识,他们就会找他们认识的猴子中力量最大的出来单挑,单挑不论输赢,单挑的2个猴子力量值减半,这2拨猴子就都认识了,不打不相识嘛。现在给m组询问,如果2只猴子相互认识,输出-1,否则他们各自找自己认识的最牛叉的猴子单挑,求挑完后这拨猴子

2017-08-25 17:40:41 318

原创 【数据结构】Treap的实现与应用

本篇博客作者:czjTreap的本质是一颗二叉查找树,只是在每个结点上都附加了一个优先级的信息。保证每个点的优先级都比左右儿子小,利用优先级,我们可以把这颗树看成一个小根堆。 Treap树在随机给优先级的情况下,可以在期望O(logn)的时间复杂度里完成:一个结点的插入。一个结点的删除。查询第K大的值。给定一个值返回它是第几大。以上四种操作。那么话不多说,先上模板。这里准备了两个模板,第

2017-08-25 15:34:21 411

原创 树的dfs序入门,BZOJ1103 ,hdu6162,EOJ3335

讨论昨天的02克拉丽丝说不需要树剖可以直接dfs序我不理解他就丢给我这题,曰:经典的题目百度题解一堆,好算知道dfs序是啥意思了#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>using namespace std;const int N = 5e5 + 7;int l[N], r[N];

2017-08-23 18:20:31 449

原创 树分治入门 POJ1741,hdu5977

树分治讲解 对于树上的路径问题,一种高效的处理方式就是分治算法。关于树分治算法的研究,详见2009年IOI国家集训队论文——《分治算法在树的路径问题中的应用》。 通常对于树上的分治算法有两种,第一种是针对点进行的分治,另一种是针对边进行的分治,可以证明,大部分情况下点分治算法的性能更加稳定,而边分治在某些情况下,算法效率非常低。所以以下主要讨论点分治。 如POJ-17

2017-08-23 15:19:06 421

原创 多校第九场总结,树剖

http://bestcoder.hdu.edu.cn/blog/02官方题解 由于没有修改操作,一个显然的想法是离线处理所有问题 将询问拆成1-x,1-y,1-LCA(x,y),则处理的问题转化为从根到节点的链上的问题。 解决这个问题,我们可以在dfs时向treap插入当前的数,在退出时删除这个数,并且每次维护在该点上的答案。 当然也可以将所有的查询和点权排序,用树链剖分做这

2017-08-23 03:07:46 322

原创 计算几何(point&line)红书模板

const double eps = 1e-8;int cmp(double x) { if(fabs(x) < eps) return 0; if(x > 0) return 1; return -1;}const double pi = acos(-1.0);inline double sqr(double x) { return x * x;}stru

2017-08-20 15:48:08 536

原创 多校第四场补题

题意 题目一通描述,弄得我完全懵逼。幸好讨论区,有题目意思。 题目意思为:定义f(l,r) 为区间 [l,r] 的不同元素个数/区间长度。求最小的 f(l,r) 定义域: 。题目意思,翻译转一下就是这么简单。我很菜,想不出来看了克拉丽丝的题解还是想不出来看别人blog看懂了 思路就是,官方题解给出的,二分+线段树;我们二分答案,mid。需要判断mid是否满足,假设我们定义

2017-08-04 18:26:46 325

原创 区间rmq的zkw线段树

本文适合对线段树有一定理解,同时看过一点《统计的力量》的人zkw线段树的理解和思考zkw线段树解决区间rmq zkw线段树具体内容请百度统计的力量(这是他讲的时候所用的ppt的名字) 今天我们就来完整的写一个zkw线段树。 正如他在ppt里讲的 *差分是化绝对为相对的重要手段 *标记永久化后就是值,只不过这种值是相对的 *计算答案时可以利用从节点到根部的信

2017-08-04 01:12:11 369

原创 【dp】树形dp真好玩,hdu6035多校第一场的 colorful tree

hdu6035贴两个很清真的blogwy_2016bahuia这个故事教导我们写blog要带图两个blog都提到了不包含该颜色的联通块,单个联通块里的计数很容易理解,最后dfs完了,sum还是一通狂减,乍一看很玄学,其实是包含根结点的联通块,现场的时候就卡在这一点上#include <vector>#include <cstdio>#include <cstring>#include <ios

2017-07-30 11:52:53 478

原创 poj2528 线段树+骚气的离散化姿势

by cww97因为这个图所以,不能当做左闭右开的线段树来做and,卡了两个小时是因为这个傻逼错误//for (int i = 1; i <= A; i++) {// x[a[i]] = i;//啊啊啊啊啊啊啊啊啊啊啊啊啊啊 //printf("x[%d] = %d\n", a[i], i);//}T.build(A);for (int i = 1; i <= n; i++){

2017-07-06 03:46:58 268

原创 poj2886 线段树单点修改+反素数(喵?)

题意:n个熊孩子每个人有个数字a[i],首先k号熊孩子出圈,然后第k+a[i]个熊孩子出圈,一个环,可以绕很多圈,如果a[i]为正则顺时针数,反之逆时针,相当于一个变体的约瑟夫游戏,第i个出圈的熊孩子,有f[i]的得分,f[i]为i的因子个数反正没人看的讲解:分为两个部分:线段树模拟约瑟夫游戏+寻找1到n范围内因数数量最多的那个ans,约瑟夫游戏只要做到第ans个人出圈就好了区间和的线段树,每个叶子

2017-07-05 02:38:54 263

原创 hiho第152周,离散化记笔记记笔记

感觉自己用node+map的存数据方案有点烦, 不过还没想到什么骚操作简化,用二进制的话也是换汤不换药, 一开始node里面全是bool导致A集合里重叠左端点的区间只算了一次, 60分无限WA,改成int,我真傻,真的#include <map>#include <cstdio>#include <cstring>#include <iostream>#include <algorit

2017-05-28 21:44:53 321

转载 djangobook的旧版本代码,关于数据库

抱歉我是在一个爬虫网站上见到的这篇文章,不知道原作者是谁 不过,解决了我的问题,感谢很多人读了Django老版本的书籍,却安装了比较新的Django,以至于在使用数据库时出了很多头疼的问题,我也不例外,不想再让别人继续被折磨了。现将本人遇到的一些问题以及解决的办法整理如下:(我的环境是Linux终端)一、 数据库的配置:1、首先你要保证在终端上安装了数据库(MySQL)。接下来在在里面创建你自己的

2017-05-11 00:12:13 371

原创 数据库实践三:再也不想经历的配环境体验

这个实验第一节课就是,一波配环境 windows机子太重,就没带到机房去,之前java也没装,现场装了IDEA还有mac的RDC远程桌面(用来访问windows的服务器),这个软件在中国地区的app store下架,还得找国内镜像,气到了,装完发现,因为前两个实验自己强迫症的坚持不在自己机子上装数据库然后搞了两个服务器一个装mysql一个装sql server,ppt上一半要配的环境都配起来了,比

2017-04-26 17:58:08 474

原创 数据库实践二:高级sql语句

华东师范大学软件学院上机实践报告 课程名称:数据库应用 年级:15级 上机实践成绩: 指导教师:金澈清 姓名:陈伟文 上机实践名称:高级sql语句实践 学号:10152510217 上机实践日期:2017/3/29 上机实践编号:No.2 组号:1-217 上机实践时间:4学时一、目的深入理解SQL语言,熟练使用一些高级技术。掌握存储过程的使用方

2017-04-07 13:59:47 1273

原创 数据库实践一:Sql基本操作

华东师范大学软件学院上机实践报告 课程名称:数据库应用 年级:15级 上机实践成绩: 指导教师:金澈清 姓名:陈伟文 上机实践名称:Sql Server 2008基本操作 学号:10152510217 上机实践日期:2017/3/29 上机实践编号:No.1 组号:1-217 上机实践时间:4学时一、目的1.熟悉SQL Server 2008试验环境

2017-04-02 21:39:47 1179

原创 青岛G,

hdu5988 费用流加个log 记得EPS 坑#include<queue>#include<cmath>#include<cstdio>#include<vector>#include<cstring>#include<iostream>#include<algorithm>using namespace std;typedef long long LL;const in

2016-12-16 15:07:00 512

原创 LCA系列 hdu2587

题http://acm.hdu.edu.cn/showproblem.php?pid=2586好久不写LCA了#include <cstdio>#include <cstring>#include <iostream>using namespace std;typedef long long LL;const int N = 1e5+10;struct tree{ struct

2016-11-10 21:17:43 1365 1

原创 UVA1659&HDU2982->Help Little Laura 帮助小萝拉 (循环费用流)

题意:平面上有m条有向线段连接了n个点。 你从某个点出发顺着有向线段行走,给走过的每条线段涂一种不同的颜色,最后回到起点。 你可以多次行走,给多个回路涂色(要么不涂色,要么就至少给一个回路上的边全部涂色)。 可以重复经过一个点,但不能重复经过一条有向线段。 如下图所示的是一种涂色方法(虚线表示未涂色,即每次都可以从任意点出发染色)。 每涂一个单位长度将得到X分,但每使用一种颜色将扣掉Y分。

2016-10-11 23:52:18 674 1

转载 ACM OI 对拍模板

FOR ACM OI在linux的shell脚本对拍命令执行方法:在终端下,进入当前目录,输入”sh ./nick.sh”,(其中nick.sh为当前shell脚本名)ubuntu14.04下实测成功while true; do./make>tmp.in #出数据./tmp<tmp.in>tmp.out #被测程序./tmp2<tmp.in>tmp2.out #正确(暴力)程序if diff

2016-10-11 23:46:19 531

原创 UVA1279,Asteroid Rangers,星际游击队,好烦的最小生成树

题意: 三维空间内有n(n<=50)个点,每个点有初始坐标和xyz和xyz三个方向上的速度dxdydz 求最小生成树变化的次数分析: 最多啊n^2条边,最小生成树变化,无非是原来生成树中的某条边被新边替换 所以对每两条边计算可能出现这两条边相等的时间,称之为一个Event,(n^4个) 此时生成树可能会发生变化,对每个Event检查最小生成树有没有发生变化 总复杂度n^6,会炸 优化:

2016-10-11 18:21:59 776

原创 UVA10735 混合图欧拉回路

from CAH,here 讲的比lrj还要详细,个人的傻逼错误: 需要注意的是,网络流里是有反向边的,dinic跑完之后反向边不要添加到新图里面了#include<queue>#include<stack>#include<cstdio>#include<vector>#include<string>#include<cstring>#include<iostream>using

2016-10-10 00:40:58 546

转载 【操作系统】trap,interrupt,和异常

陷阱计算机有两种运行模式:用户态, 内核态。 其中操作系统运行在内核态,在内核态中,操作系统具有对所有硬件的完全访问权限,可以使机器运行任何指令;相反,用户程序运行在用户态,在用户态下,软件只能使用少数指令,它们并不具备直接访问硬件的权限。这就出现了问题,假如软件需要访问硬件或者需要调用内核中的函数该怎么办呢,这就是陷阱的作用了。陷阱指令可以使执行流程从用户态陷入内核(这也就是为什么叫做陷阱,而不是

2016-10-08 00:10:59 6611

原创 HDU5927 Auxiliary Set ->树形DP

题http://acm.hdu.edu.cn/showproblem.php?pid=5927=====FROM:is_angon 题意:给一棵有根树,和m个“不重要”的点,但如果一个点是两个重要的点的最近公共祖先,它会变成重要的点。思考:关键就是要知道每个不重要的点是否是某两个重要的点的lca;这个判断可以通过两次树dp来实现,第一次dp出每个节点有多少棵子树。不难发现,只要节点node的某棵子

2016-10-07 10:54:02 392

原创 UVA1515 pool ,玄学的最小割

白书题,,,,不是很理解最小割u 多刷题吧, 以后应该就会了#include<queue>#include<cstdio>#include<vector>#include<string>#include<cstring>#include<iostream>using namespace std;typedef long long LL;const int dx[]={ 0, 0,

2016-10-05 00:53:36 378

原创 UVA12661 有趣的赛车比赛

白书上的例题,n个点m条单向边,每条边周期性开放和关闭,时间分别为a,b 求s到t的最短路首先对于a>cost的边,可以直接删掉 spfa,算dist的时候,加入等待的时间 然后,就没有然后了写代码越来越模块化(chou)了#include <queue>#include <cstdio>#include <vector>#include <cstring>#include <iost

2016-10-04 20:28:31 512

原创 CCPC长春赛重现

比赛链接 http://acm.hdu.edu.cn/contests/contest_show.php?cid=728QUALITY的题解 https://async.icpc-camp.org/d/582-201602分数加法除法,对着公式模拟即可#include <iostream>#include <cstdio>using namespace std;typedef long l

2016-10-04 19:08:05 698

原创 2016弱校联盟十一专场10.3,BNU52308,大模拟

大模拟 时限60s 你没有看错 是s不是mshttps://www.bnuoj.com/v3/problem_show.php?pid=52308开两个set 一个是前面20% 一个是后面80% 然后就在两个set的边界处操作 = = 操作,好烦啊啊啊啊啊啊啊啊 啊啊啊还有种写法是开两个map类似无论哪一种,代码量都大的可怕= = HH用map写了150行 cdm用map写了20

2016-10-04 01:57:51 514

原创 UVA12264 二分最大流,注意pdf的样例是错的

这里有篇优秀的题解=====坑点===== 注意input的输入格式,给的pdf里面有两组数据,样例输出只有一组,mdzz 样例是循环读入,mdzz,input里面写的是第一行给数据组数 狗屁不通(制杖+00) =====vc===== 给n个点的无权无向图(n<=100),每个点有一个非负数ai。若ai==0则此点归敌方所有,若ai>0则此点归你且上面有ai个属于你的士兵。保证至少有一个

2016-10-02 15:47:35 390

原创 UVA1658海军上将,拆点费用流

刘汝佳紫书上的题 题意:给n个点m条边的有向加权图,求1->n的两条不重复的路径,使sum权最小 (不重复的路径是指,两条路径没有公共点)思路见图用的紫书371页的模板#include<queue>#include<cstdio>#include<vector>#include<cstring>#include<iostream>#include<algorithm>using na

2016-10-02 03:37:44 445

原创 codeforces 368(div 2)前三题

第一题 很多人没看到G,被坑了#include<cstdio>#include<iostream>int main(){ int n,m; char x,y; scanf("%d%d\n",&n,&m); bool ok = 1; for (int i=1;i<=n;i++){ for (int j=1;j<=m;j++){

2016-08-22 00:30:21 500

原创 hihocoder编程练习赛6+多重背包的各种姿势

题目现在在题库的1361~1364 比赛链接http://hihocoder.com/contest/hihointerview18/problems01:Playfair密码表 模拟题,秒 注意没有字母J#include<cstdio>#include<string>#include<cstring>#include<iostream>using namespace std;int

2016-08-21 20:34:44 699

原创 hihocoder1077,线段树单点修改的一点小技巧

如果有神犇会区间修改的非递归版本,求教啊线段树单点修改,区间查询最小值 可以看见我这代码里面全是for循环 zkw 大法好正常线段树是一颗近似的满二叉树,因为n不是2的k次方 就这样凑成了一个满二叉树M可以理解为非叶子节点的数量, 那么点i,i+n就是其在堆式储存的线段树数组里的index 一步找到,然后直接up,,单点修改结束区间查找的话,先变成开区间,然后还是向上更新#includ

2016-08-20 03:23:53 428

原创 [NOIP2013]货车运输,最大生成树+LCA

codevs3287 之前写过一个pascal版本的,年代有点久远了既然问最大的运货重量,那么每次都选众多路径中最大的边都显然是对的 那么把原本的图变成一颗最大生成树,选权值最大的n-treenum条边(treenum是联通块数量) 好吧,其实是个森林, 那么现在就变成了求树上简单路径上的最值 树上简单路径,,LCA咯, 同时可以像维护st表一样维护一个树上的RMQ 当然这里不能像st

2016-08-20 02:44:32 472

空空如也

空空如也

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

TA关注的人

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