![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
题解
文章平均质量分 75
Nuclear_fusion
蒟蒻一个
展开
-
【数据结构】 POJ3109 Inner Vertices 题解
题意给你一个无限大的白色点网格,给出n个黑点的坐标,如果一个白点上下左右都有黑点(不一定相邻),它就会变成黑点,求图上最终一共有多少个黑点。(原题意有无限多输出-1,但是想想就知道不可能) 其中n<=10^5 坐标绝对值<=10^9分析首先,离散化是肯定的,不然10^9处理起来不方便。 然后就可以用到扫描线法,按坐标x从小到大,x相同y从小到大排序,然后对于x值相同...原创 2018-02-13 21:43:02 · 359 阅读 · 0 评论 -
【二分乱搞】AGC006D Median Pyramid Hard题解
题目大意给出一个长度为2*n-1的排列,将除了头尾两个数变为相邻3个数的中位数,重复n-1次。例如:求最上面那一个数。解法二分一个数,比它小的设为0,比它大的和自己设为1,然后按同样的规则求出最上面是0还是1,因为无论中位数怎样取,0或1的意义不会改变,所以最上面的如果是0,说明答案小于它,如果为1,说明答案大于等于它。接下来讨论如何在O(n)时间内求出最上面是0还是1首先,如果有...原创 2018-09-21 12:03:26 · 364 阅读 · 0 评论 -
【置换群】AGC006C Rabbit Exercise题解
题目大意有 n 只兔子在一个数轴上,兔子为了方便起见从 1 到 n 标号,第 i 只兔子的初始坐标为 xi(不保证单增不保证非负不保证无重复)。兔子会以以下的方式在数轴上锻炼:一轮包含 m 个跳跃,第j个是兔子a[j] (2≤a[j]≤N−1,a是给出的长度为m的数组) 跳一下,这一下从 兔子a[j]− 1 和 兔子a[j] + 1 中等概率的选一个(假设选了 x),那么 a[j]号兔子 会跳到...原创 2018-09-21 11:27:50 · 333 阅读 · 0 评论 -
【树形DP】AGC010C Cleaning
题目大意Hellen和Shawn找到了一棵神奇的树.这棵树有n个节点,节点i有ai个石头.因为树上有石头是件奇怪的事情,两人决定将石头全部移除.Hellen觉得直接移除没有意思,所以对移除石头的操作进行了规定.对于每次移除石头的操作,选择两个叶子节点(u,v)(u不能等于v),移除u到v路径上的每一个节点的一块石头(包括u,v).注意:如果这条路径上有一个节点没有石头,则不能进行操作.此处的...原创 2018-09-25 21:39:06 · 312 阅读 · 1 评论 -
【数据结构】POJ1990 MooFest 题解
题意给出N头牛,每头牛因为哞(hu)声(xiang)太(shang)大(hai)而有了一个耳背值v,它们在x轴上排成一排,每头牛有一个坐标x(v,x,n<20000,没有两头牛有相同的x),如果两头牛要对话,音量为它们之间的距离abs(x[i]-x[j])*max(v[i],v[j]),求每两头牛都互相对话的音量总和(不要问我为什么它可以同时跟n-1头牛说话,我还在压牛顿的棺材板,忙得很...原创 2018-02-11 22:06:34 · 337 阅读 · 0 评论 -
【数据结构】BZOJ3132 上帝造题的七分钟 题解
题意给出一个开始为0的矩阵,有两个操作:1.将某个子矩阵内所有元素加上某个值。 2.求出某个子矩阵内所有元素和。分析膜拜http://www.cnblogs.com/jianglangcaijin/p/3253686.html的图 设A[i][j]表示(i,j)-(n,m)的增加量,则(1,1)-(x,y)的和sum等于: 然后维护a,b,c,d四个树状数组即可,具体怎么实现,...原创 2018-02-22 23:53:38 · 333 阅读 · 1 评论 -
【数据结构】POJ - 2155 Matrix 题解
题意给出一个n*n的01矩阵,一开始全是0,给出q个操作,一种是给出一个矩阵的左上角坐标和右下角坐标(题意定义左上为原点),将这个矩阵内的所有元素0变成1,1变成0,另一种操作是询问一个点是0还是1 其中n<=10^3 q<=5*10^4 多组测试数据,保证小于十组。分析用二维树状数组,修改时,设左上角(x1,y1),右上角(x2,y2),就在(x1,y1),(x...原创 2018-02-17 20:58:02 · 256 阅读 · 0 评论 -
51Nod比赛3总结
A - n^n的末位数字 51Nod - 1004题意给出一个整数N,输出N^N(N的N次方)的十进制表示的末位数字。 Input 一个数N(1 <= N <= 10^9) Output 输出N^N的末位数字 Sample Input 13 Sample Output 3分析快速幂 (对你没有看错只有这三个字)代码#include<c...原创 2018-02-20 15:13:22 · 283 阅读 · 0 评论 -
51Nod比赛2总结
A - Pairwise Sum and Divide 51Nod - 1305题意有这样一段程序,fun会对整数数组A进行求值,其中Floor表示向下取整:fun(A) sum = 0 for i = 1 to A.length for j = i+1 to A.length sum = sum + Floor((A...原创 2018-02-15 00:57:01 · 446 阅读 · 0 评论 -
【贪心】Uva1614奇怪的股市
题意:给出一个长度为n的序列a,满足1&amp;amp;lt;=a[i]&amp;amp;lt;=i,给每个数分配一个正号或负号,求是否能让这些数加起来为0,如果是输出每个数的正负(任意方案)。题解:如果a数组每个元素加起来不为2的倍数,就无解因为正负号不会影响奇偶若当前没被判无解,就从后往前扫一遍,记录一个sum,如果当前sum&amp;amp;lt;=0,那么给当前数分配正号,然后sum加上这个数,如果sum&amp;a原创 2018-11-02 20:20:25 · 315 阅读 · 0 评论