ICode9

精准搜索请尝试: 精确搜索
  • 【题解】Luogu P5361 [SDOI2019]热闹又尴尬的聚会2019-05-28 21:44:32

    原题传送门 构造题。 明显p,q都越大越好 我们考虑每次取出度最小的点,加到尴尬聚会的集合中(因为把与它相邻的点全删了,不珂能出现认识的情况),把它自己和与自己相连的点从图上删掉(边也删掉),记下这个点的度,最后找尴尬聚会中度数最大的点,把它及在它之后删除的点加入热闹的聚会的集合中,这时

  • 洛谷 P4402 BZOJ1552 / 3506 [Cerc2007]robotic sort 机械排序2019-05-28 19:54:16

    FHQ_Treap 太神辣 蒟蒻初学FHQ_Treap,于是来到了这道略显板子的题目 因为Treap既满足BST的性质,又满足Heap的性质,所以,对于这道题目,我们可以将以往随机出的额外权值转化为每一个位置的高度,这样我们就可以利用小根堆的性质,甚至连\(Split\)操作都可以省略掉,就可以AC这道题目 步骤: 1.首

  • Making the Grade2019-05-28 18:54:10

    POJ 题意:给定一个N\((N<=2000)\)个数的序列\(a_i\),构建一个非严格单调的序列\(b_i\),使得\(|a_1-b_1|+|a_2-b_2|+...+| a_N-b_N|\)的值最小. 分析:首先一看到这题,应该就会有一种直觉----序列b中的数全都来自于序列a. 证明:数学归纳法.\(N=1\)时显然满足条件. 假设N=i-1满足条件,

  • Mondriaan's Dream2019-05-28 18:52:14

    POJ 题意:求把\(N*M(N,M<=11)\)的棋盘分割成若干个\(1*2\)的长方形,有多少种方案. 分析:"数据这么小,状压DP".考虑把每一行的状态用一个\(M\)位的二进制数表示,对于每一行的某一列,如果它把一个竖着的\(1*2\)的长方形拆成了两半,那么这一位用1表示它是一个长方形的上一半(这里一定要

  • Codeforces Round #562 (Div. 2)2019-05-28 09:39:22

    前天晚上没做 昨晚上回去补了两道题 A题: 有两条地铁线路 一条正向1, 2, 3, ..., n 另一条逆向n, n-1, n-2, ..., 1 有两个人分别沿正向和逆向出发 给出总站数 还有两人的起点和终点 问两人是否能相遇 模拟+简单数学题啦 AC代码: 1 #include<bits/stdc++.h> 2 using namespace st

  • CH#56C 异象石2019-05-28 08:47:46

    异象石 CH Round #56 - 国庆节欢乐赛 描述 Adera是Microsoft应用商店中的一款解谜游戏。 异象石是进入Adera中异时空的引导物,在Adera的异时空中有一张地图。这张地图上有N个点,有N-1条双向边把它们连通起来。起初地图上没有任何异象石,在接下来的M个时刻中,每个时刻会发生以下三种

  • CH6302 雨天的尾巴2019-05-27 13:38:14

    6302 雨天的尾巴 0x60「图论」例题 背景 深绘里一直很讨厌雨天。 灼热的天气穿透了前半个夏天,后来一场大雨和随之而来的洪水,浇灭了一切。 虽然深绘里家乡的小村落对洪水有着顽固的抵抗力,但也倒了几座老房子,几棵老树被连根拔起,以及田地里的粮食被弄得一片狼藉。 无奈的深绘里和村

  • 【BZOJ4487】[JSOI2015]染色问题(容斥)2019-05-26 20:41:15

    【BZOJ4487】[JSOI2015]染色问题(容斥) 题面 BZOJ 题解 看起来是一个比较显然的题目? 首先枚举一下至少有多少种颜色没有被用到过,然后考虑用至多\(k\)种颜色染色的方案数。 那么显然没有颜色的限制,只有行列的限制。 那么我们钦定行必须被染色,这样子每一行的染色方案之和列数和颜色数相

  • test20190526 Noip 模拟赛 42019-05-26 16:51:44

    调整(tweak) 【问题描述】 已给定一个 N个点 M条边的有向图,点编号为1到N,第i条边为 (ui,vi), 权值为 wi。 你可以进行一次操作,使得任意条边的权值变成非负整数。要求进行尽量少的操作次数,使 得点 1到点 N的最短路径长度变成 c。 题目保证, c小于在未进行任何操作之前的原图中 1到 N的最短

  • SPOJ Free TourII(点分治+启发式合并)2019-05-26 16:48:09

    After the success of 2nd anniversary (take a look at problem FTOUR for more details), this 3rd year, Travel Agent SPOJ goes on with another discount tour. The tour will be held on ICPC island, a miraculous one on the Pacific Ocean. We list N places (index

  • 【题解】Luogu P5405 [CTS2019]氪金手游2019-05-26 13:50:16

    原题传送门 我们珂以先考虑一条链的情况,设\(sum\)为所有\(w_i\)的总和,\(Sw_i\)表示\(\sum_{j=i}^nw_i\) \[1 \rightarrow 2 \rightarrow 3 \rightarrow …… \rightarrow n\] \[P(1\rightarrow n)=\prod_{i=1}^n(\frac{w_i}{Sum}\sum_{i=0}^{\inf}(\frac{Sum-Sw_i}{Sum})^i)=\prod

  • CodeForces 739B Alyona and a tree (二分+树上差分)2019-05-26 12:48:29

    <题目链接> 题目大意: 给定一颗带权树,树的根是1,树上每个点都有点权,并且还有边权。现在给出“控制”的定义:对一个点u,设v为其子树上的节点,且$dis(u,v)≤val[v]$,则称u控制v。求出每个点控制的点数。 解题分析: 处理出所有点到根的距离$dist$,然后任意两点之间的距离为$dist[v]-dist[u]$($

  • Coins2019-05-26 09:53:58

    POJ 题意:\(N(N<=100)\)种硬币,第\(i\)种硬币的面值为\(a_i\),共有\(c_i(c_i<=1000)\)个.求\(1\)~\(M(M<=10^5)\)之间能被拼成的面值有多少个? 分析:设\(bj[j]=1/0\)表示面值\(j\)能/不能被拼出来,\(num[j]\)表示\(bj[j]\)在阶段i时被拼出来至少需要用多少枚第i种硬币. 对于一个数

  • HDU4812 D-tree2019-05-25 21:45:52

    There is a skyscraping tree standing on the playground of Nanjing University of Science and Technology. On each branch of the tree is an integer (The tree can be treated as a connected graph with N vertices, while each branch can be treated as a vertex).

  • [BZOJ 4916]神犇和蒟蒻2019-05-25 21:40:08

    传送门 Description \[ sum_G(n)=\sum_{i=1}^n \mu(i^2)\\sum_F(n)=\sum_{i=1}^n \phi(i^2) \] Solution  For all cases,\(G(n)=n\) Because \(G(i^2)=[i==1]\) \[ \begin{equation} \begin{split} F(n)&=\sum_{i=1}^n \phi(i^2)\\ &=\sum_{

  • CF1120D Power Tree(构造题,差分,最小生成树)2019-05-25 15:49:52

    很有趣的一道题。 首先可以对每个叶子进行编号。按照DFS到的顺序即可。(假设从 $1$ 到 $k$) 然后对每个点求出它管辖的所有叶子的编号。因为是DFS序所以这一定是个区间。设点 $u$ 的这个区间是 $[l_u,r_u]$。 区间加操作,考虑差分,那么每个点的操作就变成了 $l_u$ 加一个数,$r_u+1$ 减一

  • Java Character 类2019-05-25 12:48:42

    Character 类用于对单个字符进行操作. Character 方法 -------------------------------------------------------------------------- Java isLetter() 方法  isLetter() 方法用于判断指定字符是否为字母 例子:boolean isLetter(char ch) ch -- 要测试的字符 如果字符为字母,则返

  • [HNOI2009]最小圈 分数规划 spfa判负环2019-05-25 11:54:54

    [HNOI2009]最小圈 分数规划 spfa判负环 题面 思路难,代码简单。 题目求圈上最小平均值,问题可看为一个0/1规划问题,每个边有\(a[i],b[i]\)两个属性,\(a[i]=w(u,v),b[i]=1\),问题转化为\(min(\frac{\sum^{k}_{i=1}a[i]}{\sum^{k}_{j=1}b[j]})\) 分数规划考虑二分答案,当前\(mid\)可能为答

  • Splay浅谈2019-05-24 22:54:28

    Splay是众多平衡树之一,它的功能十分强大,但常数极大。在LCT和许多数据结构中都能用到。 Splay的核心操作,就是rotate。为了使树不是一条链,而是平衡的,我们需要旋转来维护形态。理论很简单,下面来看一下如何实现。 图片转自洛谷 我们注意到,旋转之后,这棵树依然保持着正常的大小关系。 来

  • Codeforces 444C DZY Loves Colors (线段树)2019-05-24 19:43:10

    <题目链接> 题目大意: 给定一个$[1,n]$的区间($1\leq10^5$),区间内每个位置的颜色都是它的区间下标。 现在进行两种操作: 1.将区间$[l,r]$全部染成$x$颜色,并且对区间值的贡献为|x-c| (c为原来区间的颜色) 2.查询区间贡献之和 解题分析: 多增加一个变量用于判断区间颜色是否相同,更新到区

  • BSOJ1040 -- 【练习题目】美元DOLLARS2019-05-23 18:52:24

    Description   在以后的若干天里戴维将学习美元与德国马克的汇率。编写程序帮助戴维何时应买或卖马克或美元,使他从100美元开始,最后能获得最高可能的价值。 Input   输入文件的第一行是一个自然数N,1≤N≤100,表示戴维学习汇率的天数。  接下来的N行中每行是一个自然数A,1

  • [Scoi2014]方伯伯的OJ(动态开点splay)2019-05-23 14:41:21

    开始没看数据范围差点以为是这题了:https://www.cnblogs.com/hfctf0210/p/10911340.html 然后看到n<=1e8,怎么这么大? 所以这题需要用动态开点线段树或者动态开点splay,而我上面的那题写的树状数组,为了熟悉splay就用动态开点splay吧而且也不知道这题动态开点线段树怎么写。正常要开两棵

  • 「PKUSC2018」星际穿越2019-05-23 09:54:39

    传送门 Solution  倍增 Code  #include <bits/stdc++.h> #define reg register #define ll long long using namespace std; int read() { int x = 0, f = 1; char ch = getchar(); while (ch < '0' || ch > '9') { if

  • [HNOI2019]多边形2019-05-23 08:54:16

    https://www.luogu.org/problemnew/show/P5288 题解 非常有意思的一道题。 首先观察可得最终的不能继续操作的状态一定是所有边都连向\(n\)的。 我们还可以发现最优的操作一定是依次将每条边调整为连向\(n\)的。 所以最小的操作次数就是\(n-3-\)连向\(n\)的边的条数。 我们假设现在

  • logging模块2019-05-22 22:43:01

    日志 日志级别:logging.debug()      logging.info()      logging.warning()      logging.error()      logging.critical() logging.basicConfig(level=logging.DEBUG  设置级别          ,filename="logger.log"  写进文件          

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有