自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

秃头交易站.

IZ*ONE.Sakura.

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

原创 对拍

首先我们先建立一个关于生成随机数据的程序#include <cstdio>#include <ctime>#include <cstdlib>#include <iostream>using namespace std;const int N=20;int main(){ freopen("1.in","w",stdout); /...

2019-11-15 08:06:48 161

原创 洛谷P3655 不成熟的梦想家 (未熟DREAMER)

链接:P3655题目有点复杂,直接点链接吧。有水团awa虽然难度只有黄色,但是我还是来做了这道树状数组水题awa对于题目中的对于x到z的成员都加上一个值z,当时脑子里飘过的想法,不是线段树就树状数组(因为俺只会这两个)因为用线段树应该也可以做,时间急促我以后会慢慢补的。这里先主要说一下我利用树状数组写的过程树状数组维护一个差分数组进行区间修改区间求和然后对于魅力值,我们可以首先算...

2019-11-15 01:14:56 358

原创 洛谷P3368 【模板】树状数组 2 [差分思想]

链接:P3368这里需要首先知道差分思想的利用如果有一个数组为a[5]={1,4,3,2,5};那么则他的差分数组为b[5]={1,3,-1,-1,3}我们这里可以发现对于任意的Ai 他的值就等于B1+B2+…+Bi那么我们便可以利用这个思想来进行区间同时加一个数若现在我们要在[x,y]进行同时加上一个数k那么我们便可以利用差分数组b在b[x]的地方加上k在b[y+1]...

2019-11-15 00:58:49 171

原创 洛谷P3374 【模板】树状数组 1

树状数组早都学了但是我现在才放上来博客(为了去合肥试机看手机博客复习啊awa)链接:P3374树状数组我们可以把他看成是一个求前缀和的数组利用二进制的性质它通过公式来得出k,其中k就是该值从末尾开始0的个数。然后将其得出的结果加上x自身就可以得出当前节点的父亲节点的位置或者是x减去其结果就可以得出上一个父亲节点的位置。比如当前是6,二进制就是0110,k为2,那么6+2=8,而C(8...

2019-11-15 00:40:38 224

原创 线段树模板[区间加+区间乘]

#include <cstdio>#include <iostream>using namespace std;struct CZP{ int L,R; int add,mul,sum;}a[4000001];int n,m,p,pd1;void dfs(int i,int L,int R){ a[i].L=L; a[i].R=R; a[i].mu...

2019-11-14 23:44:57 110

原创 线段树模板[区间加]

#include <cstdio>#include <iostream>#define LL long longusing namespace std;struct CZP{ int L,R; LL lazy,sum;} a[400004];int n,m;int read(){ int x=0,f=1; char ch=getchar();...

2019-11-14 23:43:53 134

原创 洛谷P3370 【模板】字符串hash

链接:P3370题目描述如题,给定N个字符串(第i个字符串长度为Mi,字符串内包含数字、大小写字母,大小写敏感),请求出N个字符串中共有多少个不同的字符串。#友情提醒:如果真的想好好练习哈希的话,请自觉,否则请右转PJ试炼场:)输入格式第一行包含一个整数N,为字符串的个数。接下来N行每行包含一个字符串,为所提供的字符串。输出格式输出包含一行,包含一个整数,为不同的字符串个数。输入...

2019-11-13 18:29:39 225

原创 背包程序汇总

01背包先输入总容纳量m 再输入物品数量n下面n行先输入每个物品的质量和价值#include <cstdio>#include <iostream>#include <cmath>using namespace std;int m,n,w[100001],c[100001],f[100001];int main(){ scanf("%d%d...

2019-11-13 16:40:16 228

原创 各种数论模板(持更)

快速幂:若求a^b我们可以进行分治的思想如果当前的b为奇数则将其分为a=a^(b/2)* a ^ (b/2) * a;若当前的b为偶数则将其分为 a=a^(b/2)* a ^ (b/2) ;#include <cstdio>#include <iostream>using namespace std;long long x,y,q;long long...

2019-11-12 21:47:57 79

原创 NOIP2019冲刺复习计划

前言:看到这么多大佬做了计划我觉得作为一个蒟蒻需要跟大佬们学习于是我也要来做个冲刺计划吧=-=1.算法部分贪心 相关例题BFS需要再次复习啊 做BFS黄色~绿色题一道 双向BFS搜索可行性剪枝 看蓝皮书P31~46动态规划这个东西我短时间是无法精通的 01背包 完全背包 多重背包二分 二分答案一道 归并排序思想再次复习(题目逆序对)数...

2019-11-10 00:54:35 176

原创 洛谷P2850 [USACO06DEC]虫洞Wormholes [SPFA求负环,超级源点]

链接:P2850题目描述While exploring his many farms, Farmer John has discovered a number of amazing wormholes. A wormhole is very peculiar because it is a one-way path that delivers you to its destination at...

2019-11-03 17:22:00 247

原创 洛谷P1880 [NOI1995]石子合并

链接:P1880题目描述在一个圆形操场的四周摆放N堆石子,现要将石子有次序地合并成一堆.规定每次只能选相邻的2堆合并成新的一堆,并将新的一堆的石子数,记为该次合并的得分。试设计出1个算法,计算出将N堆石子合并成1堆的最小得分和最大得分.输入格式数据的第1行试正整数N,1≤N≤100,表示有N堆石子.第2行有N个数,分别表示每堆石子的个数.输出格式输出共2行,第1行为最小得分,第2行为...

2019-10-07 10:41:52 285

原创 洛谷P3379 【模板】最近公共祖先(LCA)

链接:P3379题目描述如题,给定一棵有根多叉树,请求出指定两个点直接最近的公共祖先。输入格式第一行包含三个正整数N、M、S,分别表示树的结点个数、询问的个数和树根结点的序号。接下来N-1行每行包含两个正整数x、y,表示x结点和y结点之间有一条直接连接的边(数据保证可以构成树)。接下来M行每行包含两个正整数a、b,表示询问a结点和b结点的最近公共祖先。输出格式输出包含M行,每行包含...

2019-10-07 10:18:21 197

原创 洛谷P3865 【模板】ST表

链接:P3865题目背景这是一道ST表经典题——静态区间最大值请注意最大数据时限只有0.8s,数据强度不低,请务必保证你的每次查询复杂度为 O(1)O(1)题目描述给定一个长度为 NN 的数列,和 MM 次询问,求出每一次询问的区间内数字的最大值。输入格式第一行包含两个整数 N, MN,M ,分别表示数列的长度和询问的个数。第二行包含 NN 个整数(记为 a_ia ),依次表示数列...

2019-10-07 09:59:41 235

原创 洛谷P4421 [COCI2017-2018#1] Lozinke

链接:P4421【题目描述】最近,某社交网络平台出现了用户信息的泄露。Mihal 是一个喜欢探索计算机安全的学生,他发现整个事情非常有趣。在经过一段时间的研究,他发现了一个安全漏洞。当你输入任何字符串时,如果用户的密码在这个字符串中出现, 那么你就可以通过这个字符串成功登录。 例如,如果密码为 abc 的用户输入了一个字符串为 abc 或 abcdde 或 imaabcnema,他将会成功登...

2019-10-07 09:33:33 336

原创 洛谷P1082 同余方程

链接:[P1082](https://www.luogu.org/problem/P1082)题目描述求关于xx的同余方程 a x \equiv 1 \pmod {b}ax≡1(modb) 的最小正整数解。输入格式一行,包含两个正整数 a,ba,b,用一个空格隔开。输出格式一个正整数 x,即最小正整数解。输入数据保证一定有解。输入输出样例输入 #13 10输出 #17说明/...

2019-10-07 09:09:17 1017

原创 洛谷P1901 发射站

链接:P1901题目描述某地有 N 个能量发射站排成一行,每个发射站 i 都有不相同的高度 Hi,并能向两边(当 然两端的只能向一边)同时发射能量值为 Vi 的能量,并且发出的能量只被两边最近的且比 它高的发射站接收。显然,每个发射站发来的能量有可能被 0 或 1 或 2 个其他发射站所接受,特别是为了安 全,每个发射站接收到的能量总和是我们很关心的问题。由于数据很多,现只需要你帮忙计 算出...

2019-10-07 08:48:14 219

原创 洛谷P2947 [USACO09MAR]向右看齐Look Up

链接:P2947题目描述Farmer John’s N (1 <= N <= 100,000) cows, conveniently numbered 1…N, are once again standing in a row. Cow i has height H_i (1 <= H_i <= 1,000,000).Each cow is looking to he...

2019-10-07 08:43:47 212

原创 邻接表的dijsktra操作

一开始我以为只是把原本dijsktra的模板改一下就行了同学来问我原本觉得很简单,但是自己打却一直过不去点,答案不对了然后发现似乎需要更大的改动?用邻接表,直接while循环k点,先更新k点的最短路,再找到路最短的点更新k,进行下一次的循环用邻接矩阵,则先找到路最短的点,然后再更新点的最短路,然后进行下一次的循环(我太难了我只能这么死记硬背了QwQ)记住稀疏图用邻接表稠密图用邻接矩阵...

2019-09-22 00:24:45 127

原创 洛谷P4779 【模板】单源最短路径(标准版) [重载运算符,dijsktra堆优化]

链接:P4779题目就不放了,就是最短路嘛(懒癌患者)一道模板最短路题蓝色难度着实令人害怕,因为这道题要用邻接表+堆优化的dijsktra才能过我也专门学习了一下堆优化的dijsktra。在dijsktra的朴素算法中,我们要先循环每个点先找出最小的点再把与找出的这个点相连的点的最短路更新一下,这样的话我们加入了太多的冗余判断了,而堆优化就省去了循环每个点先找出最小的点 这个过程。我们...

2019-09-19 00:27:52 194

原创 洛谷P1892 [BOI2003]团伙

链接:P1892题目描述1920年的芝加哥,出现了一群强盗。如果两个强盗遇上了,那么他们要么是朋友,要么是敌人。而且有一点是肯定的,就是:我朋友的朋友是我的朋友;我敌人的敌人也是我的朋友。两个强盗是同一团伙的条件是当且仅当他们是朋友。现在给你一些关于强盗们的信息,问你最多有多少个强盗团伙。输入格式输入文件gangs.in的第一行是一个整数N(2<=N<=1000),表示强...

2019-09-15 23:46:06 171

原创 洛谷P1908 逆序对 (归并排序串谈)

链接:P1908题目描述猫猫TOM和小老鼠JERRY最近又较量上了,但是毕竟都是成年人,他们已经不喜欢再玩那种你追我赶的游戏,现在他们喜欢玩统计。最近,TOM老猫查阅到一个人类称之为“逆序对”的东西,这东西是这样定义的:对于给定的一段正整数序列,逆序对就是序列中ai>aj且i<j的有序对。知道这概念后,他们就比赛谁先算出给定的一段正整数序列中逆序对的数目。Update:数据已加强...

2019-08-17 09:05:19 222 1

原创 洛谷P1886 滑动窗口

链接:P1886题目描述现在有一堆数字共N个数字(N<=10^6),以及一个大小为k的窗口。现在这个从左边开始向右滑动,每次滑动一个单位,求出每次滑动后窗口中的最大值和最小值。(图片见链接)输入格式输入一共有两行,第一行为n,k。第二行为n个数(<INT_MAX).输出格式输出共两行,第一行为每次窗口滑动的最小值第二行为每次窗口滑动的最大值输入输出样例输入 #1...

2019-08-17 08:33:40 125

原创 洛谷P1807 最长路_NOI导刊2010提高(07)

链接:P1807题目描述设G为有n个顶点的有向无环图,G中各顶点的编号为1到n,且当为G中的一条边时有i < j。设w(i,j)为边的长度,请设计算法,计算图G中<1,n>间的最长路径。输入格式输入文件longest.in的第一行有两个整数n和m,表示有n个顶点和m条边,接下来m行中每行输入3个整数a,b,v(表示从a点到b点有条边,边的长度为v)。输出格式输出文件l...

2019-08-16 21:15:08 137

原创 洛谷P2296 寻找道路

链接:P2296题目描述在有向图 GG 中,每条边的长度均为 11,现给定起点和终点,请你在图中找一条从起点到终点的路径,该路径满足以下条件:1 路径上的所有点的出边所指向的点都直接或间接与终点连通。2 在满足条件 1的情况下使路径最短。注意:图 GG 中可能存在重边和自环,题目保证终点没有出边。请你输出符合条件的路径的长度。输入格式第一行有两个用一个空格隔开的整数 nn 和 m...

2019-08-16 17:10:38 120

原创 洛谷P2419 [USACO08JAN]牛大赛Cow Contest

链接:P2419题目描述FJ的N(1 <= N <= 100)头奶牛们最近参加了场程序设计竞赛:)。在赛场上,奶牛们按1…N依次编号。每头奶牛的编程能力不尽相同,并且没有哪两头奶牛的水平不相上下,也就是说,奶牛们的编程能力有明确的排名。 整个比赛被分成了若干轮,每一轮是两头指定编号的奶牛的对决。如果编号为A的奶牛的编程能力强于编号为B的奶牛(1 <= A <= N; 1...

2019-08-16 17:00:46 207

原创 洛谷P1144 最短路计数

链接:P1144题目描述给出一个NN个顶点MM条边的无向无权图,顶点编号为1-N1−N。问从顶点11开始,到其他每个点的最短路有几条。输入格式第一行包含22个正整数N,MN,M,为图的顶点数与边数。接下来MM行,每行22个正整数x,yx,y,表示有一条顶点xx连向顶点yy的边,请注意可能有自环与重边。输出格式共NN行,每行一个非负整数,第ii行输出从顶点11到顶点ii有多少条不同的最...

2019-08-15 00:37:04 188

原创 洛谷P1576 最小花费

链接:P1576题目描述在n个人中,某些人的银行账号之间可以互相转账。这些人之间转账的手续费各不相同。给定这些人之间转账时需要从转账金额里扣除百分之几的手续费,请问A最少需要多少钱使得转账后B收到100元。输入格式第一行输入两个正整数n,m,分别表示总人数和可以互相转账的人的对数。以下m行每行输入三个正整数x,y,z,表示标号为x的人和标号为y的人之间互相转账需要扣除z%的手续费 (z&...

2019-08-15 00:10:33 230

原创 洛谷P2189 小Z的传感器

链接:P2189题目描述众所周知,小 Z 家是个豪宅,有 n 个房间,并通过 m 条通道相连(家当然是连通的)。有一天,小 Y 想趁小 Z 不在偷偷光顾他家,并决定到他家的每个房间至少逛一次。不幸的是,小X 家有 k 个房间装了传感器,该传感器会在第一次有人到访的时候返回信息。当小 Z 回到家时,就发现小 Y 来过了,小 Y 也如实地告诉了小 Z 自己到每个房间至少逛了一次。然而,小 Z...

2019-08-14 00:10:44 257 1

原创 BZOJ [JSOI2008]星球大战starwar

链接:P1015Description  很久以前,在一个遥远的星系,一个黑暗的帝国靠着它的超级武器统治者整个星系。某一天,凭着一个偶然的机遇,一支反抗军摧毁了帝国的超级武器,并攻下了星系中几乎所有的星球。这些星球通过特殊的以太隧道互相直接或间接地连接。 但好景不长,很快帝国又重新造出了他的超级武器。凭借这超级武器的力量,帝国开始有计划地摧毁反抗军占领的星球。由于星球的不断被摧毁,两个星...

2019-08-13 00:19:23 141

原创 洛谷P2820 局域网

链接:P2820题目背景某个局域网内有n(n<=100)台计算机,由于搭建局域网时工作人员的疏忽,现在局域网内的连接形成了回路,我们知道如果局域网形成回路那么数据将不停的在回路内传输,造成网络卡的现象。因为连接计算机的网线本身不同,所以有一些连线不是很畅通,我们用f(i,j)表示i,j之间连接的畅通程度,f(i,j)值越小表示i,j之间连接越通畅,f(i,j)为0表示i,j之间无网线连接...

2019-08-11 19:56:28 102

原创 洛谷P3853 [TJOI2007]路标设置

链接:P3853题目背景B市和T市之间有一条长长的高速公路,这条公路的某些地方设有路标,但是大家都感觉路标设得太少了,相邻两个路标之间往往隔着相当长的一段距离。为了便于研究这个问题,我们把公路上相邻路标的最大距离定义为该公路的“空旷指数”。题目描述现在政府决定在公路上增设一些路标,使得公路的“空旷指数”最小。他们请求你设计一个程序计算能达到的最小值是多少。请注意,公路的起点和终点保证已设有...

2019-08-11 18:07:59 209

原创 洛谷P1783 海滩防御

链接:P1783题目描述WLP同学最近迷上了一款网络联机对战游戏(终于知道为毛JOHNKRAM每天刷洛谷效率那么低了),但是他却为了这个游戏很苦恼,因为他在海边的造船厂和仓库总是被敌方派人偷袭。于是,WLP动用了他那丰满且充实的大脑(或许更偏向前者),想出了一个好主意,他把海滩分成垂直于海岸线的若干列,在其中的几列上放置几个信号塔,试图来监视整个海滩。然而,WLP是一个非常心急的人,他把信号塔...

2019-08-10 00:39:28 128

原创 洛谷P3144 [USACO16OPEN]关闭农场Closing the Farm_Silver

链接:P3144题目描述FJ和他的奶牛们正在计划离开小镇做一次长的旅行,同时FJ想临时地关掉他的农场以节省一些金钱。这个农场一共有被用M条双向道路连接的N个谷仓(1<=N,M<=3000)。为了关闭整个农场,FJ 计划每一次关闭掉一个谷仓。当一个谷仓被关闭了,所有的连接到这个谷仓的道路都会被关闭,而且再也不能够被使用。FJ现在正感兴趣于知道在每一个时间**(这里的“时间”指在每...

2019-08-07 22:14:13 91

原创 洛谷P1828 香甜的黄油

链接:P1828题目描述农夫John发现做出全威斯康辛州最甜的黄油的方法:糖。把糖放在一片牧场上,他知道N(1<=N<=500)只奶牛会过来舔它,这样就能做出能卖好价钱的超甜黄油。当然,他将付出额外的费用在奶牛上。农夫John很狡猾。像以前的Pavlov,他知道他可以训练这些奶牛,让它们在听到铃声时去一个特定的牧场。他打算将糖放在那里然后下午发出铃声,以至他可以在晚上挤奶。农夫...

2019-08-06 14:44:12 141

原创 洛谷P1656 炸铁路

链接:P1656题目描述因为某国被某红色政权残酷的高压暴力统治。美国派出将军uim,对该国进行战略性措施,以解救涂炭的生灵。该国有n个城市,这些城市以铁路相连。任意两个城市都可以通过铁路直接或者间接到达。uim发现有些铁路被毁坏之后,某两个城市无法互相通过铁路到达。这样的铁路就被称为key road。uim为了尽快使该国的物流系统瘫痪,希望炸毁铁路,以达到存在某两个城市无法互相通过铁路到...

2019-08-06 14:17:14 322

原创 洛谷P2985 [USACO10FEB]吃巧克力Chocolate Eating

链接:P2985题目描述Bessie拿到了N (1 <= N <= 50,000)块巧克力。她决定想个办法吃掉这些巧克力,使得它在吃巧克力的这段时间里,最不开心的一天尽可能的开心。并且一共吃D (1 <= D <= 50,000)天。每块巧克力有一个开心值H_i (1 <= H_i <= 1,000,000),当某天你吃下那块巧克力时,你将获得那块巧克力的...

2019-08-06 00:33:12 593 1

原创 洛谷P1529 回家 Bessie Come Home

链接:P1529题目描述现在是晚餐时间,而母牛们在外面分散的牧场中。 农民约翰按响了电铃,所以她们开始向谷仓走去。 你的工作是要指出哪只母牛会最先到达谷仓(在给出的测试数据中,总会有且只有一只最快的母牛)。 在挤奶的时候(晚餐前),每只母牛都在她自己的牧场上,一些牧场上可能没有母牛。 每个牧场由一条条道路和一个或多个牧场连接(可能包括自己)。 有时,两个牧场(可能是字母相同的)之间会有超过一条...

2019-08-06 00:16:12 195

原创 洛谷P1078 文化之旅

链接:P1078题面太长了就不复制了(主要是懒改布局题目大意就是在求一个人从起点国家到终点国家的最短路径,加了几个前提条件:1.有相同文化的只能去一个2.去了某个国家就不能去与其国家文化排斥的国家这道题是有问题的:本题是错题,后来被证明没有靠谱的多项式复杂度的做法。测试数据非常的水,各种玄学做法都可以通过(比如反着扫),不代表算法正确。因此本题题目和数据仅供参考。——此为洛谷解释...

2019-08-06 00:03:15 145

原创 洛谷P1141 迷宫

链接:P1141题目描述有一个仅由数字0与1组成的n nn×n格迷宫。若你位于一格0上,那么你可以移动到相邻4格中的某一格1上,同样若你位于一格1上,那么你可以移动到相邻4格中的某一格0上。你的任务是:对于给定的迷宫,询问从某一格开始能移动到多少个格子(包含自身)。输入格式第11行为两个正整数n,m。下面n行,每行n个字符,字符只可能是0或者1,字符之间没有空格。接下来m行,每行2个...

2019-08-05 23:44:15 291

空空如也

空空如也

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

TA关注的人

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