自定义博客皮肤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 342

原创 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 312

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

题解Tarjan+DAGDP代码如下#include<bits/stdc++.h> using namespace std; #define maxn 1000005 int 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 1273

原创 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 326

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

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

2017-10-13 20:08:04 447

原创 bzoj 1012 最大数 maxnumber 线段树

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

2017-10-12 20:28:47 297

原创 线段树模板

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

2017-10-05 15:20:23 267

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

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

2017-09-19 21:19:53 402

原创 读入优化板子

读入优化板子。。。#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 283

原创 欧拉函数模板

找了几篇大佬的板子,觉得这个最舒服,不过忘了是谁的了。。。 在这里存一下。。。 //直接求解欧拉函数 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 224

原创 洛谷 P1978 集合

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

2017-09-09 13:55:39 359

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

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

2017-09-08 21:08:01 561

原创 NOIP 知识点列表

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

2017-09-08 21:03:30 533

原创 Dinic 模板

Dinic 模板(————————————洛谷P3376)#include<bits/stdc++.h> #define maxn 1000005 #define inf 2147483647 using 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 309

原创 洛谷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 362

转载 树状数组求逆序对

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

2017-08-16 19:10:07 457

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

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

2017-07-27 18:23:38 339

枚举,贪心,分治!

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

2017-09-06

空空如也

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

TA关注的人

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