ICode9

精准搜索请尝试: 精确搜索
  • 与众不同2019-09-09 16:53:33

    题目描述 思路 询问的是区间[L, R],完美序列的开始下标 >= L 二分查找序列中满足开始下标大于L的第一个位置x ST算法求解[x, R]的最大长度 y x - L 和 y 的最大值为结果 代码 #include <cstdio> #define max(a,b) ((a) > (b) ? (a) : (b)) const int MAX = 1000000; int arr[2000

  • Dp随笔2019-07-27 21:00:07

    **最大子段和**很简单的一道Dp题,用$dp[i]$表示$1-i$中的最大子段和能够得出状态转移方程:$dp[i] = max(dp[i], dp[i]+dp[i-1])$初始化$dp[i]=num[i]$代码 1 #include <bits/stdc++.h> 2 using namespace std; 3 4 int n, ans = -20000; 5 int num[200005], dp[200005]; 6 7 int

  • [USACO10MAR]伟大的奶牛聚集2019-07-24 20:02:55

    题目描述 Bessie is planning the annual Great Cow Gathering for cows all across the country and, of course, she would like to choose the most convenient location for the gathering to take place. Bessie正在计划一年一度的奶牛大集会,来自全国各地的奶牛将来参加这一

  • [USACO11DEC]牧草种植Grass Planting2019-07-23 22:02:37

    题目描述 Farmer John has N barren pastures (2 <= N <= 100,000) connected by N-1 bidirectional roads, such that there is exactly one path between any two pastures. Bessie, a cow who loves her grazing time, often complains about how there is no grass on t

  • [USACO11DEC]牧草种植Grass Planting2019-07-17 22:01:27

    题目描述 给出一棵n个节点的树,有m个操作,操作为将一条路径上的边权加一或询问某条边的权值。 输入输出样例 输入样例#1: 复制 4 6 1 4 2 4 3 4 P 2 3 P 1 3 Q 3 4 P 1 4 Q 2 4 Q 1 4 输出样例#1: 复制 2 1 2 【解题思路】【code】 1 // luogu-judger-enable-o2 2 #include <cst

  • Codeforces - 1191F - Tokitsukaze and Strange Rectangle - 组合数学 - 线段树2019-07-13 21:52:17

    https://codeforces.com/contest/1191/problem/F 看了一下题解的思路,感觉除了最后一段以外没什么启发。 首先离散化x加快速度,免得搞多一个log。其实y不需要离散化。 规定无穷大就是xn+1这个很好理解嘿嘿。(反正开多了5个不怕) 注意到其实从上往下一行一行扫过去,每次必须新增的元素才

  • P1491 集合位置2019-06-12 19:00:45

    题目传送门 这是一道次短路的板子题,和“路障”那一题不同的是,这个题的次短路不是严格大于最短路,所以连分类讨论都不用了,直接记录路径后删边求最短路即可。 下面给出参考程序: #include<iostream>#include<cstring>#include<cstdio>#include<cmath>#include<queue>using namespace s

  • Codeforces Round #555 (Div. 3) E. Minimum Array2019-04-28 19:39:41

    题意:b数组可以自由排序,c[i]=(a[i]+b[i])%n. 题目中要求c数组的字典序是最小的。那么我们需要尽量满足前面的c[i],才能使字典序最小。 我们知道a[i]和b[i]都是[0,n-1]的范围内。那么我们容易得到 如果a[i]+b[i]>=n,(a[i]+b[i])%n<a[i]且(a[i]+b[i])%n<b[i]。得出这样的结论之后,我

  • 【模板】最小生成树2019-03-29 13:54:54

    给定一个无向图,求其最小生成树 核心 贪心+并查集……将边按权值从小到大排序,如果说第\(i\)条边的两个节点u[i]和v[i]不在【未完成生成树中的】同一个连通分量中,那么它一定属于最小生成树。 然后就将这两个点所在的连通分量合并……这条边加入生成树 #include <algorithm> #inc

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

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

ICode9版权所有