自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

阿柟喜欢吃小星星?

——^(>M<)^骗你哒❤~

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

原创 CCF-CSP day1

13年12月CCF计算机软件能力认证。

2024-03-06 23:37:18 349

原创 再见OI

*——跌跌撞撞地度过了一年多以后,我最终还是从蒟蒻变成了蒟蒻。*起初三毕业的那个暑假,GX的学科夏令营时,我还是什么都不知道的真•蒟蒻。学校里对于竞赛的大肆吹捧让我有了一种错觉:不学竞赛的话,你的高中生活就不完整了。其实根本上说,还是对当时的种种竞赛不是特别感兴趣。胡老师当时都说了些什么也不知道,只是对于五个学科竞赛有了初步的认识,打算从中选择一门尝试一下罢了。回家之后告诉爸爸我想学一门竞赛,他

2017-11-21 21:34:41 388 1

原创 高精度系列——反正高精除高精我不会

高精度小贴士: 除法/减法从最高位开始,乘法/加法从最低位开始; 高精度的实质是模拟,注意边界/进位/退位等等。#include <cstdio>#include <cstring>#include <algorithm>using namespace std;char s1[3010], s2[3010];int x, lenf, leng, f[3010], g[3010], tem

2017-11-02 19:36:17 303 1

原创 poj 2152 Fire (树形dp)

DescriptionCountry Z has N cities, which are numbered from 1 to N. Cities are connected by highways, and there is exact one path between two different cities. Recently country Z often caught fire, so t

2017-10-27 14:25:31 260

原创 NOIP 2013 货车运输 (树链剖分)

题目描述 DescriptionA 国有 n 座城市,编号从 1 到 n,城市之间有 m 条双向道路。每一条道路对车辆都有重量限制,简称限重。现在有 q 辆货车在运输货物,司机们想知道每辆车在不超过车辆限重的情况下,最多能运多重的货物。输入描述 Input Description第一行有两个用一个空格隔开的整数 n,m,表示 A 国有 n 座城市和 m 条道路。 接下来 m 行每行 3 个整数

2017-10-26 12:22:44 295

原创 bzoj 4326 运输计划 (树链剖分 + 树上差分 + 二分)

不想贴题面系列…… 这道题就是先二分一个答案,然后check,如果路线的总长度比二分的答案大,就把它们拎出来进行树上差分(求它们所有路线都经过的边),然后把这条边的权值减掉(贪心),反复check即可。#include <bits/stdc++.h>using namespace std;const int N = 300010;int n, m;struct E { int v, w

2017-10-26 10:37:46 282

原创 NOIP历年题目分析

em……主要是对近几年来NOIP的考试真题的考点分析。 鉴于NOIP一直以来没有固定的考察范围,复习的时候一般是按照约定俗成的范围学习,然而CCF就是不按常理出牌(2016年因为两个dp吃键盘的人有多少??),出题难以捉摸。但是总体来说,过于困难的问题考察到的几率还是非常小的。模拟 NOIP 2016 DAY 1 T1 NOIP 2015 DAY 1 T1 NOIP 2014 DAY 1 T

2017-10-23 22:17:50 536

原创 bzoj 1296 [SCOI2009]粉刷匠 (dp)

Descriptionwindy有 N 条木板需要被粉刷。 每条木板被分为 M 个格子。 每个格子要被刷成红色或蓝色。 windy每次粉刷,只能选择一条木板上一段连续的格子,然后涂上一种颜色。 每个格子最多只能被粉刷一次。 如果windy只能粉刷 T 次,他最多能正确粉刷多少格子? 一个格子如果未被粉刷或者被粉刷错颜色,就算错误粉刷。Input输入文件paint.in第一行包含三个整数,N M T。

2017-10-19 20:53:55 187

原创 bzoj 2121 字符串游戏(字符串dp)

DescriptionBX正在进行一个字符串游戏,他手上有一个字符串L,以及其他一些字符串的集合S,然后他可以进行以下操作:对于一个在集合S中的字符串p,如果p在L中出现,BX就可以选择是否将其删除,如果删除,则将删除后L分裂成的左右两部分合并。举个例子,L=’abcdefg’ , S={‘de’},如果BX选择将’de’从L中删去,则删后的L=’abcfg’。现在BX可以进行任意多次操作(删的次数

2017-10-18 16:54:20 304

原创 bzoj 2654 tree (二分 + 最小生成树)

Description给你一个无向带权连通图,每条边是黑色或白色。让你求一棵最小权的恰好有need条白色边的生成树。 题目保证有解。Input第一行V,E,need分别表示点数,边数和需要的白色边数。 接下来E行,每行s,t,c,col表示这边的端点(点从0开始标号),边权,颜色(0白色1黑色)。Output一行表示所求生成树的边权和。 V<=50000,E<=100000,所有数据边权为[1

2017-10-15 19:45:09 218

原创 noip2013 车站分级 (拓扑排序)

题目描述一条单向的铁路线上,依次有编号为 1, 2, …, n 的 n 个火车站。每个火车站都有一个级别,最低为 1 级。现有若干趟车次在这条线路上行驶,每一趟都满足如下要求:如果这趟车次停靠了火车站 x,则始发站、终点站之间所有级别大于等于火车站 x 的都必须停靠。(注意:起始站和终点站自然也算作事先已知需要停靠的站点)例如,下表是 5 趟车次的运行情况。其中,前 4 趟车次均满足要求,而第 5

2017-10-13 21:37:18 259

原创 poj 2367 Genealogical tree (拓扑排序)

DescriptionThe system of Martians’ blood relations is confusing enough. Actually, Martians bud when they want and where they want. They gather together in different groups, so that a Martian can have o

2017-10-13 21:33:13 217

原创 bzoj 1050 [HAOI2006]旅行comf (最小生成树)

Description给你一个无向图,N(N<=500)个顶点, M(M<=5000)条边,每条边有一个权值Vi(Vi<30000)。给你两个顶点S和T,求 一条路径,使得路径上最大边和最小边的比值最小。如果S和T之间没有路径,输出”IMPOSSIBLE”,否则输出这个 比值,如果需要,表示成一个既约分数。 备注: 两个顶点之间可能有多条路径。Input第一行包含两个正整数,N和M。下来的M行每

2017-10-13 12:11:37 207

原创 poj 1679 The Unique MST (次小生成树)

DescriptionGiven a connected undirected graph, tell if its minimum spanning tree is unique. Definition 1 (Spanning Tree): Consider a connected, undirected graph G = (V, E). A spanning tree of G is a su

2017-10-13 11:07:43 177

原创 poj 3169 Layout (差分约束)

DescriptionLike everyone else, cows like to stand close to their friends when queuing for feed. FJ has N (2 <= N <= 1,000) cows numbered 1..N standing along a straight line waiting for feed. The cows a

2017-10-12 21:59:19 286

原创 poj 1716 Integer Intervals (差分约束)

DescriptionAn integer interval [a,b], a < b, is a set of all consecutive integers beginning with a and ending with b. Write a program that: finds the minimal number of elements in a set containing at

2017-10-12 21:14:25 174

原创 bzoj 1201 Intervals (考试原题 · 差分约束)

DescriptionYou are given n closed, integer intervals [ai, bi] and n integers c1, …, cn. Write a program that: reads the number of intervals, their end points and integers c1, …, cn from the standar

2017-10-12 20:59:38 285

原创 bzoj 4720: [Noip2016]换教室 (期望dp)

Description对于刚上大学的牛牛来说,他面临的第一个问题是如何根据实际情况申请合适的课程。在可以选择的课程中,有2n节 课程安排在n个时间段上。在第i(1≤i≤n)个时间段上,两节内容相同的课程同时在不同的地点进行,其中,牛牛预先 被安排在教室ci上课,而另一节课程在教室di进行。在不提交任何申请的情况下,学生们需要按时间段的顺序依次完 成所有的n节安排好的课程。如果学生想更换第i节课

2017-10-11 22:14:14 237

原创 poj Collecting Bugs (期望dp)

Collecting BugsTime Limit: 10000MS Memory Limit: 64000K Total Submissions: 6202 Accepted: 3053 Case Time Limit: 2000MS Special JudgeDescriptionIvan is fond of collecting. Unlike other peo

2017-10-11 08:53:37 200

原创 【阿柟碎碎念】哎,我果然还是太弱了

最近陆陆续续考了好多次试了,几乎次次垫底被狂虐……大佬们都太强了刷的题我都看不懂。改题也很慢招致大佬的嫌弃QAQ。因为我有一个傻逼的教练一个傻逼的老爸和一个傻逼的班主任,我现在还每日辗转于机房与教学楼之间。大佬们在上个星期就已经停课了,只有我还是要上那些文化课中理科的课程。期间还要受到班主任的针对。真是委屈QAQ。到现在也还是一点计划都没有,有时候有想刷一点题,又对那些题完全下不了手。我果然还是太弱

2017-10-09 17:23:01 210

原创 bzoj 1415 聪聪和可可 (期望dp)

题解这道题目是我的第一道期望dp……期望dp高深莫测令人恐惧……代码#include <cstdio>#include <cstring>#include <algorithm>using namespace std;const int INF = 0x73f3f3f;struct Edge { int v, next;} e[2010];int N, E, s, m, num =

2017-10-02 21:00:39 191

原创 【NOIP模板】 莫队(分块)

#include <cmath>#include <cstdio>#include <cstring>#include <algorithm>using namespace std;const int N = 100010;struct Node { int l, r, bl, id;} q[N];bool cmp(const Node &a, const Node &b) {

2017-09-28 16:13:01 252

原创 【NOIP模板】 堆-stl

#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>using namespace std;long long ans = 0;int t, n, a[100010];int main() { scanf("%d", &n); for(int i = 1; i <= n; i +

2017-09-28 16:10:20 239

原创 【NOIP模板】 gcd & lcm

#include <cstdio>#include <cstring>#include <algorithm>using namespace std;int a, b;int gcd(int a, int b) { return b ? gcd(b, a % b) : a; }int main() { scanf("%d %d", &a, &b); printf("%

2017-09-22 21:35:26 265

原创 【NOIP模板】 trie树

#include <cstdio>#include <cstring>#include <algorithm>using namespace std;struct Trie { int num; bool excit; Trie *child[26];} pool[100010], *tail = pool, *root;int ans, n, m, num = 0

2017-09-22 19:28:11 182

原创 【NOIP模板】 线段树

#include <cstdio>#include <cstring>#include <algorithm>using namespace std;char s[10];int a[1000000], root, n, T;struct Node { int sum, flag;} t[1000000];void pushdown(int root, int L, int R)

2017-09-22 18:33:10 190

原创 【NOIP模板】 树状数组

#include <cstdio>#include <cstring>#include <algorithm>using namespace std;char s[10];int t[50010], a[50010], n, T;int lowbit(int x) { return x & (- x);}void add(int x, int pos) { while(po

2017-09-22 16:27:56 160

原创 【NOIP模板】KMP

#include <cstdio>#include <cstring>#include <algorithm>using namespace std;int T, nxt[1000050], lens, lent;char s[1000050], t[1000050]; void init() { int i = 0, j = -1; nxt[0] = -1; wh

2017-09-16 17:36:26 260

原创 【NOIP模板】 树链剖分 (求lca)

#include <cstdio>#include <cstring>#include <algorithm>using namespace std;struct Edge { int v, next;} edge[20050];int T, n, a, b, num, head[20050];int fa[10050], son[10050], siz[10050], vis[10

2017-09-15 22:05:34 182

原创 【NOIP模板】 tarjan

#include <cstdio>#include <cstring>#include <algorithm>using namespace std;struct Edge { int u, v, next;} edge[100010];int n, m, num = 0, in[100010], out[100010], head[100010];int top = 0, cnt

2017-09-15 21:28:47 167

原创 【NOIP模板】 并查集

#include <cstdio>#include <cstring>#include <algorithm>using namespace std;int n, m, p, r1, r2, fa[50010];int find(int x) { if(fa[x] == x) return x; return fa[x] = find(fa[x]);}int main() {

2017-09-15 20:51:16 259

原创 【NOIP模板】 最短路 spfa

#include <cstdio>#include <cstring>#include <algorithm>using namespace std;struct Edge { int w, v, next;} edge[20010];int t, c, s, e, num = 0, vis[20010], dis[20010], queue[20010], head[20010];

2017-09-15 20:50:13 175

原创 【NOIP模板】 最小生成树 kruskal

#include <cstdio>#include <cstring>#include <algorithm>using namespace std;int n, w, num = 0, head[100010], fa[1010];struct Edge { int u, v, w, next;} edge[100010];void add(int u, int v, int w)

2017-09-15 20:34:27 177

原创 阿柟的NOIP冲刺计划

/*本计划旨在通过励精图治发愤图强通过不懈努力最终拿到NOIP一等奖。*/基础篇·贪心·二分·模拟·暴力动态规划篇·普通dp·背包dp·期望dp图论篇·最短路·最小生成树·并查集·树链剖分·二分图·tarjan·拓扑排序·dfs序·点分数论篇·gc

2017-09-15 20:30:14 185

原创 hdu 1847 Good Luck in CET-4 Everybody! (博弈论)

Problem Description大学英语四级考试就要来临了,你是不是在紧张的复习?也许紧张得连短学期的ACM都没工夫练习了,反正我知道的Kiki和Cici都是如此。当然,作为在考场浸润了十几载的当代大学生,Kiki和Cici更懂得考前的放松,所谓“张弛有道”就是这个意思。这不,Kiki和Cici在每天晚上休息之前都要玩一会儿扑克牌以放松神经。 “升级”?“双扣”?“红五”?还是“斗地主”?

2017-09-03 21:49:09 215

原创 hdu 1848 Fibonacci again and again (博弈论)

Problem Description任何一个大学生对菲波那契数列(Fibonacci numbers)应该都不会陌生,它是这样定义的: F(1)=1; F(2)=2; F(n)=F(n-1)+F(n-2)(n>=3); 所以,1,2,3,5,8,13……就是菲波那契数列。 在HDOJ上有不少相关的题目,比如1005 Fibonacci again就是曾经的浙江省赛题。 今天,又一个关于

2017-09-03 21:35:41 185

原创 9.2机房欢乐赛 礼物 (状态压缩+期望dp)

礼物(gift.cpp\c\pas)【问题描述】夏川的生日就要到了。作为夏川形式上的男朋友,季堂打算给夏川买一些生日礼物。 商店里一共有种礼物。夏川每得到一种礼物,就会获得相应喜悦值Wi(每种礼物的喜悦值不能重复获得)。 每次,店员会按照一定的概率Pi(或者不拿出礼物),将第i种礼物拿出来。季堂每次都会将店员拿出来的礼物买下来。没有拿出来视为什么都没有买到,也算一次购买。 众所周知,白毛切开都

2017-09-02 15:55:13 421

原创 hdu 3037 Saving Beans (Lucas)

Problem DescriptionAlthough winter is far away, squirrels have to work day and night to save beans. They need plenty of food to get through those long cold days. After some time the squirrel family thi

2017-08-27 20:03:25 152

原创 bzoj 4325 NOIP2015 斗地主 (dfs)

牛牛最近迷上了一种叫斗地主的扑克游戏。斗地主是一种使用黑桃、红心、梅花、方片的A到K加上大小王的共54张牌来进行的扑克牌游戏。在斗地主中,牌的大小关系根据牌的数码表示如下:,而花色并不对牌的大小产生影响。每一局游戏中,一副手牌由n张牌组成。游戏者每次可以根据规定的牌型进行出牌,首先打光自己的手牌一方取得游戏的胜利。现在,牛牛只想知道,对于自己的若干组手牌,分别最少需要多少次出牌可以将它们打光。请你帮

2017-07-30 14:07:37 280

原创 BZOJ 3790 神奇项链 (manacher)

Description母亲节就要到了,小 H 准备送给她一个特殊的项链。这个项链可以看作一个用小写字 母组成的字符串,每个小写字母表示一种颜色。为了制作这个项链,小 H 购买了两个机器。第一个机器可以生成所有形式的回文串,第二个机器可以把两个回文串连接起来,而且第二个机器还有一个特殊的性质:假如一个字符串的后缀和一个字符串的前缀是完全相同的,那么可以将这个重复部分重叠。例如:aba和aca连接起

2017-07-30 09:35:46 207

空空如也

空空如也

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

TA关注的人

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