![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Gym
C_z_Q
ACM Retired
展开
-
Gym 101149M Ex Machina[线段树]
题意:这是CF上的一道交互题,他给定了一个长度为n的数组,要求你用小于n+24次询问找出第二大的数的标号。分析:这个题的思路我看了别人的代码才想明白,刚开始我是想自顶而下建一棵搜索树,但发现询问至少nlogn,又想到维护第一第二大,又发现至少2*n,就是没想到线段树。一个[1,n]区间的线段树的节点数有2*n-1个,除去叶子节点,我们需要pushup的节点就有n-1个,那么,我们就原创 2017-03-06 11:17:26 · 517 阅读 · 0 评论 -
Gym 101149L Right Build[BFS]
题意:给了一个可能有环的n+1(思路:我们可以先预处理出n到每个点的距离,然后再处理出a和b到每个点的距离,最后枚举每个点求出最小的答案就行了,这里处理只能用BFS,DFS会TLE,还有一个坑点就是点的标号是(0~n)下面是代码部分:#include#include#include#include#include#include#include#inclu原创 2017-03-06 11:11:56 · 429 阅读 · 0 评论 -
Gym 100825 H - Trick Shot[计算几何]
题意:给了一场长www,宽lll的台球桌,以桌子左下为原点,给了1,2,31,2,31,2,3三个球的坐标,给定了球的半径rrr和白球的纵坐标, 问是否可能白球撞到111号球,111号球撞向333号球使其进入右上角。白球撞到111号球后撞向222号球使其进入左上角,如果可能,输出白球的起始横坐标和发射方向与x轴正轴的夹角度数。分析:我们反过来推,通过右上角的点P(w,l)P(w,l)P(w,l) 和原创 2017-10-18 22:49:09 · 427 阅读 · 0 评论 -
Gym 100825 G - Tray Bien[状压dp]
题意: 给定一个 3∗m3 * m的矩形,现在你有两种砖块1∗1,1∗21*1,1*2,有一些位置是不能放的,问有多少种放法使除了不能放的位置外全部放满。分析 : 很经典的状压dp,只是加了一些不能放的位置,题目输入使浮点数,我们直接取整表示这个格子不能放。然后就是一些状态的转移。以下是代码:#include<bits/stdc++.h>using namespace std;#define u原创 2017-10-18 23:00:24 · 550 阅读 · 0 评论 -
Gym 101484 I Matrix Sum
题意:题目给了一个矩阵 AAA 的定义: Aij=∑Nk=1(Mik+Mkj)−MijAij=∑k=1N(Mik+Mkj)−MijA_{ij}= \sum_{k = 1}^{N}(M_{ik} + M_{kj}) - M_{ij} 其中 MMM 是一个仅由 0 和 1 组成的矩阵 问,给定一个 n∗n(1≤n≤1e3)n∗n(1≤n≤1e3)n*n (1 \leq n \leq 1e3) 的原创 2017-10-03 12:37:00 · 419 阅读 · 0 评论 -
Gym 101484 F No Link, Cut Tree![完全二叉树][st]
题意: 题目给了一个nn个点的完全二叉树,每个节点都有他的价值ww 定义这棵树的价值为:每一个深度的价值为这个深度所有节点的价值总和,树的价值为 所有深度中价值最大的。 然后有mm个询问,每个询问是一个节点uu 问删去以他为根的子树后,树的价值为多少。 数据范围:1≤n≤1e5,1≤m≤1e5,1≤w≤1e41\leq n \leq 1e5,1\leq m \leq 1e5,1 \leq w原创 2017-10-03 14:28:19 · 542 阅读 · 0 评论 -
Gym 101243 I Land Division[计算几何]
题意:顺时针顺序给定一个NN个点的凸多边形,问是否能用一条线段将其分成一个MM边形和一个KK边形,如果能输出最短线段的长度,如果不能,输出−1-1。其中3≤N,M,K≤1003\leq N,M,K \leq 100。分析:通过观察我们可以发现,存在解的情况只有三种 : 1.N+2=M+K。1.N+2 = M+K。 2.N+3=M+K。2.N+3 = M+K。 3.N+4=M+K。3.N+4=原创 2017-10-04 23:08:22 · 360 阅读 · 0 评论 -
Gym 101161 E - ACM Tax[主席树][lca]
题意 : 给定一颗 NN 个点的树,每条边都有一个边权 ww ,然后是 QQ 个询问,每个询问包含 一组 (Ai,Bi)(A_i,B_i) ,问点AiA_i到点BiB_i的所有边权的中位数。 其中 2≤N≤5∗104,1≤Q≤1052 \leq N \leq 5*10^4, 1 \leq Q \leq 10^5 分析:求中位数就相当于求区间第KK大。考虑主席树,每个节点根据他的父节点的信息建树原创 2017-10-11 20:30:57 · 374 阅读 · 0 评论 -
Gym 101161 G - Binary Strings[矩阵快速幂][dp]
题意:问长度在 [L,R][L,R] 之间的,且长度被 KK整除的,且仅包含 00 和 11 的,且不包含连续 11 的字符串的个数。其中 1≤L,R≤1018,3≤K≤1091 \leq L,R \leq 10^{18}, 3 \leq K \leq 10^9 分析:考虑dpdp,dp[i][0/1]dp[i][0/1]表示长度为 ii ,最后一位字符是 0,10,1的字符串个数。 转移:dp原创 2017-10-11 21:00:53 · 488 阅读 · 0 评论