自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Alcohol_C的博客

来自佳一中的蒟蒻。。

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

原创 树链剖分 模板 洛谷P3384

题目要求:已知一棵包含N个结点的树(连通且无环),每个节点上包含一个数值,需要支持以下操作:操作1: 格式: 1 x y z 表示将树从x到y结点最短路径上所有节点的值都加上z操作2: 格式: 2 x y 表示求树从x到y结点最短路径上所有节点的值之和操作3: 格式: 3 x z 表示将以x为根节点的子树内所有节点值都加上z操作4: 格式: 4 x 表示求以x为根节点的子树内所有节点值之和代码#in

2017-10-19 20:44:07 272

原创 bzoj 3931 网络吞吐量 Dinic+SPFA

3931: [CQOI2015]网络吞吐量Time Limit: 10 Sec Memory Limit: 512 MB Submit: 2052 Solved: 859 [Submit][Status][Discuss]Description路由是指通过计算机网络把信息从源地址传输到目的地址的活动,也是计算机网络设计中的重点和难点。网络中实现路由转发的硬件设备称为路由器。为了使数据包最快的

2017-10-17 21:55:15 246

原创 Tarjan缩点模板(洛谷P3387)

题解Tarjan+DAGDP代码如下#include<bits/stdc++.h>using namespace std;#define maxn 1000005int n,num_e,dfs_T,ans,m,u,vv,S=0,x,y,scc_num;int b[maxn];struct edge{ int to,nex,fa;}e[maxn];int low[maxn],he

2017-10-15 21:10:11 1183

原创 bzoj 1212 L语言 DP+Trie树

1212: [HNOI2004]L语言Time Limit: 10 Sec Memory Limit: 162 MB Submit: 1768 Solved: 789 [Submit][Status][Discuss]Description标点符号的出现晚于文字的出现,所以以前的语言都是没有标点的。现在你要处理的就是一段没有标点的文章。 一段文章T是由若干小写字母构成。一个单词W也是由若干小

2017-10-15 21:06:47 251

原创 Tarjan 缩点模板(洛谷P3387)

题目背景缩点+DP题目描述给定一个n个点m条边有向图,每个点有一个权值,求一条路径,使路径经过的点权值之和最大。你只需要求出这个权值和。允许多次经过一条边或者一个点,但是,重复经过的点,权值只计算一次。输入输出格式输入格式: 第一行,n,m第二行,n个整数,依次代表点权第三至m+2行,每行两个整数u,v,表示u->v有一条有向边输出格式: 共一行,最大的点权之和。输入输出样例输入样例#1: 2

2017-10-13 20:08:04 351

原创 bzoj 1012 最大数 maxnumber 线段树

Problem 1012 [JSOI2008]最大数maxnumberTime Limit: 3 Sec Memory Limit: 162 MBSubmit: 11331 Solved: 4968[Submit][Status][Discuss]Description  现在请求你维护一个数列,要求提供以下两种操作:1、 查询操作。语法:Q L 功能:查询当前数列中末尾L 个数中的最大的

2017-10-12 20:28:47 215

原创 线段树模板

错了一点点就调了好几天。。现在调对了放上来当板子用(就是板子题,luogu 的线段树模板),。#include<bits/stdc++.h>using namespace std;#define int long longint n,m,h,opt;#define maxn 100005int a[maxn];struct point{ int l,r,lazy,sum;}p[

2017-10-05 15:20:23 198

原创 洛谷 P2341 [HAOI2006]受欢迎的牛

题目背景Tarjan的模板题。题目描述每头奶牛都梦想成为牛棚里的明星。被所有奶牛喜欢的奶牛就是一头明星奶牛。所有奶牛都是自恋狂,每头奶牛总是喜欢自己的。奶牛之间的“喜欢”是可以传递的——如果A喜欢B,B喜欢C,那么A也喜欢C。牛栏里共有N 头奶牛,给定一些奶牛之间的爱慕关系,请你算出有多少头奶牛可以当明星。输入输出格式输入格式:第一行:两个用空格分开的整数:N和M第二行到第M + 1行:每行两个用空

2017-09-19 21:19:53 307

原创 读入优化板子

读入优化板子。。。#include<bits/stdc++.h>using namespace std;int n;void read(int &_x){ int sum=0,fu=1;_x=0; char c=getchar(); while(c<'0'||c>'9'){ if(c=='-') fu=-1; c=getchar();

2017-09-11 22:04:45 224

原创 欧拉函数模板

找了几篇大佬的板子,觉得这个最舒服,不过忘了是谁的了。。。 在这里存一下。。。//直接求解欧拉函数 int euler(int n){ int res=n,a=n; for(int i=2;i*i<=a;i++){ if(a%i==0){ res=res/i*(i-1); while(a

2017-09-11 20:23:12 167

原创 洛谷 P1978 集合

题目:给定一个集合,选集合中的一些数,使它们乘以 k 之后的数都不在这个集合内给你一个由 n 个不同的数组成的集合,请你从这个集合中找出一个最大的 k-集合。题解由于考虑到肯能超long long的情况,从大到小排序,对于每一个没被标记数xx二分寻找x∗1/kx*1/k是否存在,存在则标记。程序#include<iostream>#include<cmath>#include<cstdio>#

2017-09-09 13:55:39 261

原创 基础知识复习笔记 Day 1

基础知识复习笔记 Day 1链表栈队列与优先队列单调栈与单调队列基础知识复习笔记 Day 11链表2栈例题3队列优先队列队列优先队列例题4单调栈与单调队列例题1题解1例题2题解21、链表 链表是线性表的一种表示方法,链表不要求逻辑上相邻的元素物理位置上也相邻,因此没有顺序表在进行插入删除的缺点,但同时失去了顺序表可以随机存取的优点。 链表的特点是

2017-09-08 21:08:01 448 2

原创 NOIP 知识点列表

备考中,整理一份NOIP的考点留着复习用基础算法:枚举,贪心,分治,二分,三分,构造,高精,模拟,搜索(bfs,dfs,双向bfs,剪枝,A* ,迭代加深,IDA* )。图论:1、图:最短路(dijkstra、spfa、floyd),最小生成树(kruskal、prim),并查集,拓扑排序,差分约束,二分图染色,二分图匹配,tarjan找scc,桥,割点,缩点,分数规划。2、树:树上倍增(LCA

2017-09-08 21:03:30 440

原创 Dinic 模板

Dinic 模板(————————————洛谷P3376)#include<bits/stdc++.h>#define maxn 1000005#define inf 2147483647using namespace std;int n,S,T,m,num_e=1,ans;int head[maxn],dis[maxn];struct edge{ int to,nex,rest

2017-09-08 18:56:08 240

原创 洛谷P1894 [USACO4.2]完美的牛栏The Perfect Stall

二分图匹配直接网络流水一下。。#include<iostream>#include<cstdio>#include<cstdlib>#include<cstring>#include<algorithm>#include<queue>using namespace std;int n,s=0,t,num_e=1,m,l,ss;const int maxn=10005;const i

2017-08-25 21:18:51 259

转载 树状数组求逆序对

给定n个数,要求这些数构成的逆序对的个数。除了用归并排序来求逆序对个数,还可以使用树状数组来求解。树状数组求解的思路:开一个能大小为这些数的最大值的树状数组,并全部置0。从头到尾读入这些数,每读入一个数就更新树状数组,查看它前面比它小的已出现过的有多少个数sum,然后用当前位置减去该sum,就可以得到当前数导致的逆序对数了。把所有的加起来就是总的逆序对数。题目中的数都是独一无二的,这些数最

2017-08-16 19:10:07 374

原创 “疲劳”传说 (legend.pas/c/cpp)

【题目描述】炉石传说:魔兽英雄传是一款由暴雪开发的非常流行的游戏。这个问题建立在这个游戏的基础上,但是即使你不知道这个游戏,你也能非常轻松的解决这个问题。每一局游戏是两个对手1v1的比赛。炉石传说的游戏方式是回合制,每个玩家轮流打出自己手中的牌。每个玩家可以选择一个“英雄”,一个魔兽争霸中的重要人物。每个英雄有它独特的英雄技能。每个英雄有30滴血,并且如果他的血量减少到0 以下(包括0

2017-07-27 18:23:38 255

枚举,贪心,分治!

自己整理的有关枚举贪心分治的一些东西。 枚举 贪心 分治 这三种算法是noip 的重要考点。

2017-09-06

空空如也

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

TA关注的人

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