自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

No Program No Life

落寞是岁月的痕迹。

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

原创 【Wannafly挑战赛10】D.小H的询问(线段树的区间合并)

链接:https://www.nowcoder.com/acm/contest/72/D来源:牛客网小H给你一个数组{a},要求支持以下两种操作:1.  0 l r(1<=l<=r<=n),询问区间[l,r]中权值和最大的有效子区间的权值和,一个子区间被认为是有效的当且仅当这个子区间中没有两个相邻的偶数或者奇数。2.  1 x v(1<=x<=n,-109<=v<=109),将a[x]的值修改为v。

2018-02-28 13:50:31 448

原创 后缀自动机(SAM)-模板记录/好文推荐

好文推荐 个人感觉通俗易懂。这里已hihocoder第128周为例。 hihocoder第128周 上面也有讲解。题意:一个字符串里有几种不同的子串 答案:SAM所有状态的字符串数的和就是。每个状态的字符串数 = (max(s) - min(s) + 1) max(s):是状态s所能表示的最大字符串长度 min(s)同理。这里记下简易模板。#include <bi

2017-09-20 16:01:37 423

原创 【HDU5880】Family View(AC自动机)

Steam is a digital distribution platform developed by Valve Corporation offering digital rights management (DRM), multiplayer gaming and social networking services. A family view can help you to prevent your ch

2017-09-20 15:50:40 386

原创 【HDU6183】Color it(线段树)

Do you like painting? Little D doesn't like painting, especially messy color paintings. Now Little B is painting. To prevent him from drawing messy painting, Little D asks you to write a program to maintain fol

2017-09-02 13:54:47 1316 2

原创 【HDU6053】TrickGCD(莫比乌斯容斥)

You are given an array A , and Zhu wants to know there are how many different array B satisfy the following conditions?

2017-08-27 17:03:48 343

原创 【HDU6040】Hints of sd0061(nth_element)

sd0061, the legend of Beihang University ACM-ICPC Team, retired last year leaving a group of noobs. Noobs have no idea how to deal with m coming contests. sd0061 has left a set of hints for them.There are n n

2017-08-25 13:40:56 279

原创 【HDU6038】Function(循环节+计数)

2017 Multi-University Training Contest - Team 1You are given a permutation a from 0 to n−1 and a permutation b from 0 to m−1.Define that the domain of function f is the set of integers from 0 to n−1, and the

2017-08-25 13:16:17 229

原创 【HDU6035】Colorful Tree(dfs,树形dp)

There is a tree with n nodes, each of which has a type of color represented by an integer, where the color of node i is ci.The path between each two different nodes is unique, of which we define the value as

2017-08-25 12:45:32 240

原创 【HDU6153】A Secret(扩展KMP)

Today is the birthday of SF,so VS gives two strings S1,S2 to SF as a present,which have a big secret.SF is interested in this secret and ask VS how to get it.There are the things that VS tell: Suffix(S2,i) =

2017-08-21 14:42:17 210

原创 【HDU6034】Balala Power!

Talented Mr.Tang has n strings consisting of only lower case characters. He wants to charge them with Balala Power (he could change each character ranged from a to z into each number ranged from 0 to 25, but ea

2017-08-20 16:44:17 228

原创 【HDU6134】Battlestation Operational(莫比乌斯反演)

2017 Multi-University Training Contest - Team 8题目链接题目大意: 让你求f(n)=∑i=1n∑j=1n⌈ij⌉[(i,j)=1]f(n) = \sum_{i = 1}^{n} \sum_{j = 1}^{n} \lceil \frac{i}{j} \rceil [(i, j) = 1]理解了q巨的解法后,对反演理解了点。。以下

2017-08-18 13:43:10 558

原创 【HDU6058】Kanade's sum(暴力 or 链表)

Give you an array A[1..n]of length n. Let f(l,r,k) be the k-th largest element of A[l..r].Specially , f(l,r,k)=0 if r−l+1<k.Give you k , you need to calculate ∑nl=1∑nr=lf(l,r,k)There are T test cases.

2017-08-02 15:03:02 299

原创 【HDU6060】RXD and dividing(dfs)

RXD has a tree T, with the size of n. Each edge has a cost.Define f(S) as the the cost of the minimal Steiner Tree of the set S on tree T. he wants to divide 2,3,4,5,6,…n into k parts S1,S2,S3,…Sk,where

2017-08-02 14:44:29 370

原创 【loj】#6011. 「网络流 24 题」运输问题(最小费用流)

W 公司有 m 个仓库和 n 个零售商店。第 i 个仓库有 ai 个单位的货物;第 j 个零售商店需要 bj 个单位的货物。货物供需平衡,

2017-07-23 16:05:52 425

原创 【loj】#6009. 「网络流 24 题」软件补丁(状态压缩+最短路)

某公司发现其研制的一个软件中有 n 个错误,随即为该软件发放了一批共m 个补丁程序。每一个补丁程序都有其特定的适用环境,某个补丁只有在软件中包含某些错误而同时又不包含另一些错误时才可以使用。一个补丁在排除某些错误的同时,往往会加入另一些错误。换句话说,对于每一个补丁 i ,都有 2 个与之相应的错误集合 B1(i) 和 B2(i) ,使得仅当软件包含 B1(i) 中的所有错误,,而不包含 B2(i)

2017-07-23 15:59:37 377

原创 【loj】#6008. 「网络流 24 题」餐巾计划(最小费用流)

一个餐厅在相继的 n 天里,每天需用的餐巾数不尽相同。假设第 i 天需要 ri ​​ 块餐巾。餐厅可以购买新的餐巾,每块餐巾的费用为 P 分;或者把旧餐巾送到快洗部,洗一块需 M天,其费用为 F 分;或者送到慢洗部,洗一块需 N天,其费用为 S 分(S<F)。每天结束时,餐厅必须决定将多少块脏的餐巾送到快洗部,多少块餐巾送到慢洗部,以及多少块保存起来延期送洗。但是每天洗好的餐巾和购买的新餐巾数之和,要满足当

2017-07-23 15:52:28 303

原创 【POJ2125】Destroying The Graph(最小权覆盖点集)

Alice and Bob play the following game. First, Alice draws some directed graph with N vertices and M arcs. After that Bob tries to destroy it. In a move he may take any vertex of the graph and remove either all

2017-07-21 17:01:59 310

原创 【loj】#6007. 「网络流 24 题」方格取数(二分图最大点权独立集)

在一个有 m×n 个方格的棋盘中,每个方格中有一个正整数。现要从方格中取数,使任意 2 个数所在方格没有公共边,且取出的数的总和最大。试设计一个满足要求的取数算法。

2017-07-19 17:07:57 552

原创 【loj】#6006. 「网络流 24 题」试题库(二分图匹配)

假设一个试题库中有 n n n 道试题。每道试题都标明了所属类别。同一道题可能有多个类别属性。现要从题库中抽取 m m m 道题组成试卷。并要求试卷包含指定类型的试题。试设计一个满足要求的组卷算法。

2017-07-19 16:53:00 335

原创 【loj】#6005. 「网络流 24 题」最长递增子序列(dp+最大流)

给定正整数序列 x1∼xn ,以下递增子序列均为非严格递增。计算其最长递增子序列的长度 s。计算从给定的序列中最多可取出多少个长度为 s 的递增子序列。如果允许在取出的序列中多次使用 x1 和 xn ,则从给定序列中最多可取出多少个长度为 s 的递增子序列。

2017-07-19 16:49:04 536

原创 【loj】#6004. 「网络流 24 题」圆桌聚餐(二分图匹配)

假设有来自 n个不同单位的代表参加一次国际会议。每个单位的代表数分别为 ri ​​ 。会议餐厅共有 m张餐桌,每张餐桌可容纳 ci个代表就餐。为了使代表们充分交流,希望从同一个单位来的代表不在同一个餐桌就餐。试设计一个算法,给出满足要求的代表就餐方案。

2017-07-19 16:43:57 372

原创 【loj】#6003. 「网络流 24 题」魔术球(贪心)

假设有 n 根柱子,现要按下述规则在这 n 根柱子中依次放入编号为 1,2,3,4,⋯ 的球。每次只能在某根柱子的最上面放球。在同一根柱子中,任何 2个相邻球的编号之和为完全平方数。试设计一个算法,计算出在 n 根柱子上最多能放多少个球。

2017-07-19 16:38:32 294

原创 【loj】#6002. 「网络流 24 题」最小路径覆盖

题目链接 hihocoder//#define debug#include <bits/stdc++.h>using namespace std;#define ALL(v) (v).begin(),(v).end()#define cl(a,b) memset(a,b,sizeof(a))#define clr clear()#define pb push_b

2017-07-17 18:46:00 271

原创 【loj】#6001. 「网络流 24 题」太空飞行计划(最大权闭合子图)

题目链接 hihocoderused数组中保存的就是最小割点集 ans=∑正权值−最小割容量ans = \sum 正权值 - 最小割容量#include <bits/stdc++.h>using namespace std;#define ALL(v) (v).begin(),(v).end()#define cl(a,b) memset(a,b,sizeof(a)

2017-07-17 18:43:27 362

原创 【loj】#6000. 「网络流 24 题」搭配飞行员(二分图匹配)

题目链接 网络流虽然看过,但一直没系统的学过。现在一边复习,一边研究一下。。都是模板题。 二分图匹配。#include <bits/stdc++.h>using namespace std;#define ALL(v) (v).begin(),(v).end()#define cl(a,b) memset(a,b,sizeof(a))#define clr cle

2017-07-17 18:39:05 309

原创 Codeforces 831-E.Cards Sorting(线段树)

题目链接题目大意:给你一个n(1≤n≤100000)个数的序列,a1,a2,...,an(1≤ai≤100000)循环遍历数组,当当前数是序列里的最小值时删除这个数,问需要遍历多少次才能使数组为空。

2017-07-17 12:31:18 305

原创 hdu_round3-1003.bx回文(manacher+dp)

bx回文Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 262144/262144 K (Java/Others) Total Submission(s): 501 Accepted Submission(s): 89Problem Description bx有一个长度一个字符串S,bx可以对其进行若干次操作。每次操作可以删

2017-07-16 19:11:02 196

原创 【TOJ4172】I-The dynamic programming problem1(博弈)

题目链接 题目大意: 给你一个n长的01串,每次可以用一个0去替代连续的两个1的字符 Alice先手,谁不能替代谁就输。打sg表。 假设现在有一个kk长的连续的11串 1112...1k−11k1_11_2...1_{k-1}1_k 它的上一个状态就是从中去掉两个连续的1后的两个子状态的异或 假设从j(0≤j≤k−2)j(0 \leq j \leq k-2)的位

2017-07-13 11:16:54 256

原创 hdu_round1-1007 吃巧克力(计算几何)

CYF 喜欢吃巧克力,有一天,CYF收到了一份镶嵌在平面直角坐标系上的巧克力,这个巧克力的形状是一个正多边形。日子一天天过去,CYF吃完了这份巧克力,但是却忘记了自己吃的巧克力有几条边,只记得正多边形巧克力上三个点的坐标。CYF知道送自己巧克力的人非常小气,所以正多边形巧克力的边数不会超过100。现在的CYF非常想知道自己吃的正多边形巧克力到底有多少条边,你能帮他算一下吗?

2017-07-03 15:25:39 388

原创 hdu_round1-1012 YYF和女朋友玩游戏

在若干年后,yyf终于找到了女朋友。这天yyf和他的女朋友在玩积木游戏,现在这里有x个1×1的小正方体,由这些小正方体可以组成一些“建筑”,现在他的女朋友有一个问题,告诉你这个建筑的主视图和左视图问你,问你这个建筑最少是由多少个小正方体组成的?

2017-07-02 22:45:51 390

原创 hdu_round1-1005 yyf倒水(bfs)

yyf和他女朋友到一家饭店吃饭,饭店里的服务员给yyf和女朋友每人一个杯子并把一个水壶放在了一边。女朋友想喝饮料,从饭店冰箱里拿来了一瓶“小茗同学”。倒满两个杯子后,yyf忍不住喝了一口,十分惬意。女朋友把两个杯子放在一起,认真地看了杯子里的水,向yyf问道,假设第一个杯子的容量是A升,第二个杯子的容量B升,两个杯子一开始都为空,现在有三个操作,1.FILL(i):将i杯子中的饮料倒满。2.EMPTY(i):将i杯子

2017-07-02 22:39:28 280

原创 hdu_round1-1004 离开迷宫(dp)

yyf是一个日理万机的男人,但自从最近他勾搭上了女神之后便随叫随到,以至于荒废了很多事情。这天,yyf正在探索一个充满陷阱的古代迷宫,他的女神来电话了,由于离迷宫出口太远了,可能要花很多时间才能回去,所以yyf不打算原路返回,而是挥动他那强壮有力的右手砸开墙壁直接走向出口。已知yyf在(1,1)的位置,而出口在(N,M)的位置,yyf每次只会向下或向右走。

2017-07-02 22:34:38 400

原创 hdu_round1-1003 yyf和女朋友玩游戏

yyf找到女朋友之后和女朋友玩起了网游。这天他打了三把武器给自己的女朋友,武器有8个属性,每个属性是一个正整数,最多为99,yyf想选一把最厉害的武器送给自己的女朋友,设第一把武器的属性为$a_1−a_8$,第二把武器的属性为$b_1$−$b_8$,若第一把武器比第二把武器厉害,则$a_1=b_1,a_2=b_2....a_{i−1}=b_{i−1},a_i>b_i, 1≤i≤=8$, 请输出最厉害的武器的编号,第一

2017-07-02 22:28:27 508

原创 hdu_round1-1002 光头强选举(优先队列)

光头强非常渴望权利。他想赢得即将到来的选举。现在有n个候选人,包括光头强,其中光头强是一号候选人。我们现在已经知道每个候选人获得了多少张选票。其中第i个候选人拥有ai张选票。为了赢得选举,光头强的得票数必须严格大于其他候选人。胜利比一切都重要,所以光头强决定通过作弊来赢得选举。他会通过贿赂将给其竞争者投票的选民将选票改投给自己。那么光头强最少要贿赂几个选民才能获得选举的胜利?

2017-07-02 22:10:06 573

原创 2017美团编程大赛初赛B-E.子串(进制转换+KMP)

没什么好说的。。就是暴力。#include <stdio.h>#include <math.h>#include <assert.h>#include <stdlib.h>#include <ctype.h>#include <string.h>#include <iostream>#include <string>#include <vector>#inc

2017-06-25 18:34:19 306

原创 Codeforces 816 -B. Karen and Coffee

题目链接题目大意: n区间,q次查询区间 每次查询有多少个点是在n个区间里出现了k次的一开始看到这题想的就是线段树。 后来看到题解和别人的代码,发现,原来还有这种操作?n个区间的处理 给你区间[l,r][l,r] c[l]++,c[r+1]–; 这样能保证前缀和就是这个点的出现次数#include <bits/stdc++.h>using namespace s

2017-06-25 18:28:42 325

原创 zkw线段树

网上好多zkw线段树版本都是错的。。坑啊。 主要是连zkw的ppt上都是不完整和有错误的。统计的力量结点信息struct Node{ int sum,mx,mn;}T[maxn<<2];int M,a[maxn];建树void build(int n){ for( M = 1; M <= n+1; M <<= 1); for( int i = M + 1;

2017-06-22 16:02:29 580

原创 2017美团编程大赛初赛A-C.倒水

分为几种种情况讨论: 1.T比所有的水杯的温度都高,就把所有的水倒完。 先按最高温度倒,然后剩余的按水杯的体积比例倒 2.T比所有的水杯的温度都低,就按最低的水杯温度倒 3.在中间则是Impossible 4.最高温度等于最低温度并且T等于最高温度的话,就是T水不够的都是Impossible(数据有点弱。自己ac的代码自己找出数据卡掉了#include <stdio

2017-06-19 20:51:09 420

原创 codeforces-546E. Soldier and Traveling(网络流)

题目链接 51nod上的翻译这种从一个初始状态到达一个目标状态的,从感觉上来说有很多种可能的,可以用网络流。网络流最重要的是建图。 源点与城市的边的容量是a[i]a[i] 城市与汇点的边的容量是b[i]b[i] 城市与自身的边是INFINF,表示可以不移动。 城市与相邻的城市的容量也是INFINF,表示可以移动到相邻的城市。然后跑Dinic求最大流。 如果等于∑a

2017-06-19 18:00:30 319

原创 cygwin小记

闲来无事,觉得windows的cmd奇丑无比。。所以就想找一个好看的shell然后发现了cygwin配色初始的cygwin也是奇丑。 但是可以自己加配色。 想把背景改成半透明,找了半天才找到,这里分享一下。原文地址把下面的文本复制到home文件夹下用户文件夹里的.minttyrc文件里,没有就创建 还要去网上下一个字体Monaco for Powerline,不然打开c

2017-06-11 17:59:18 686

空空如也

空空如也

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

TA关注的人

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