ICode9

精准搜索请尝试: 精确搜索
  • E - Minimum Spanning Tree Gym - 102220E (转化+贡献)2019-06-21 15:41:28

    In the mathematical discipline of graph theory, the line graph of a simple undirected weighted graph G is another simple undirected weighted graph L(G) that represents the adjacency between every two edges in G . Precisely speaking, for an undirected weig

  • Gym 102028J 扫描线/二维差分 + 解方程2019-06-14 22:42:42

    题意:有一个二维平面,以及n个操作,每个操作会选择一个矩形,使得这个二维平面的一部分被覆盖。现在你可以取消其中的2个操作,问最少有多少块地方会被覆盖? 思路:官方题解简洁明了,就不细说了:https://codeforces.com/blog/entry/63729。 此处重点记录一下两种做法的巧妙之处。 1:二维差分+解方

  • 强化学习实现四旋翼无人机的路径选择(Gym+Gym-Gazebo+Gazebo+Ros)2019-05-28 10:51:27

    1、Gym+Gym-Gazebo+Gazebo+Ros的安装 2、环境配置:       创建Ros工作空间,并且source devel/setup.bash 3、 编写launch文件,并将launch文件放在.../gym_gazebo/assets/目录下 <launch> <arg name="world_file" default="$(find aircraft_start)/worlds/aircraft_wall.

  • 【Gym 100803 G】Flipping Parentheses2019-05-18 22:45:52

    题意:给一个合法括号序列,然后现在每次把一个位置上的括号反转,问反转另一个位置使得括号序列重新变得合法的最小位置是哪里。 思路:首先我们要分两种情况考虑。 我们反转的是(。 那么聪明的读者一定会发现我们只需要把第一个)给反转就好了。 原因就是因为我们原来想要给打开括号数量

  • gym 102040F 水树剖+odt维护2019-05-15 12:54:03

    题意: 一棵树,多次询问,每次询问k条路径上的相交点个数,k只有几十个 题解: 显然,对于每个路径进行树链+1,答案就是为k的点的个数,由于询问的特殊性,我们直接用odt维护就行 最后速度还好 #include <bits/stdc++.h>#define endl '\n'#define IO ios::sync_with_stdio(false);cin.ti

  • Gym 101128F Landscaping2019-05-14 22:48:18

    题意:n*m的地,从有高地和低地,从高地走到低地或者从低地走到高地花费a,把高地和低地互相改造一次花费b。现在要走遍每一行每一列,问最小花费 思路:超级源点连接所有低地,容量b;所有地向四周建边,容量a;高地连接超级汇点,容量b。假如sum(a) > b,那么流出b,即这个地改造;假如sum(a) < b,那么就不改

  • 2018南京Gym - 101981D - Country Meow 【最小球覆盖】2019-05-12 14:52:10

    https://codeforces.com/gym/101981/attachments 红书模板。 #include "bits/stdc++.h" using namespace std; const double esp = 1e-8; int npoint, nouter; struct Tpoint { double x, y, z; }; Tpoint pt[200000], outer[4], res; double radius, tmp; inl

  • 记忆化搜索 E - Loppinha, the boy who likes sopinha Gym - 101875E2019-05-12 10:51:59

    E - Loppinha, the boy who likes sopinha Gym - 101875E   这个题目是一个dp,这个应该很容易看出来,但是对于状态的定义其实有点难去想, 看了题解dp[i][j]表示前面i个数交换j次的还需要消耗的能力, 有了这个定义,转移方程就比较好写了,就是如果一个状态是1,那么就判断它要不要休息。  

  • GYM 101933K(二项式反演、排列组合)2019-05-12 10:44:55

    要点 设\(f_i\)为最多使用\(i\)种颜色的涂色方案,\(g_i\)为恰好只使用\(i\)种颜色的涂色方案。可知此题答案为\(g_k\)。 根据排列组合的知识不难得到\(f_k = \sum_{i=0}^k{C_k^i*g_i}\)。 根据二项式反演的式子 or 容斥原理,有\(g_k = \sum_{i = 0}^k{(-1)^{k-i}*C_k^i*f_i}\),这时只

  • 【Codeforces Gym 100739 A】Queries2019-05-11 22:41:46

    题意:给\(n\)个数\(a_{1..n}\),以及\(m\)个询问,每个询问如下: 1 p x表示把第\(p\)位上的数改成\(x\)。 2 a b表示找出\(\sum_{a\le l\le r\le b}a_l\ xor\ \ldots\ xor\ a_r\)。 思路:线段树。 首先肯定把位拆开来考虑,那么我们建\(10\)棵线段树。 每棵线段树需要维护什么呢? 首先肯定

  • GYM 101933E(记忆化搜索)2019-05-11 19:37:39

    用每个人的血量作为状态去搜索T飞,考虑题解中更好的搜索方式:每种血量有多少个人作为状态。这样会减去很多重复的状态,因为只要乘一下就得到了所有相同情况的和。 虽然我不会算,但是直观感受起来复杂度比较优秀。 #include <cstdio> #include <unordered_map> using namespace std; ty

  • Gym 101917 E 简单计算几何,I 最大流2019-05-09 19:38:48

    题目链接 https://codeforces.com/gym/101917 E  题意:给定一个多边形(n个点),然后逆时针旋转A度,然后对多边形进行规约,每个点的x规约到[0,w]范围内,y规约到[0,h]范围内,输出规约后的结果。 解析:求出来 多边形的长和宽,再和w,h比较,对点按比例进行缩放就好了。 (多边形旋转其实是绕给出的第

  • Gym - 101982F 扫描线+线段树2019-05-06 21:41:45

                要你求覆盖奇数次的矩形面积并,每次更新时减去原先的值即可实现奇数次有效,下推时为保证线段长度不变左儿子的值为x[mid]-x[l]再减原来的值,右儿子的值为x[r]-x[mid]再减原来的值 #include<iostream>#include<algorithm>using namespace std;#define ll long long

  • Ice Igloos Gym - 101480I 暴力技巧2019-05-06 17:42:42

    Problem I: Ice Igloos \[ Time limit: 10 s \quad Memory limit: 512 MiB \] 题意 给出\(n\)个圆,给出每个圆的坐标\(x\)、\(y\)以及半径\(r\)。 然后给出\(m\)条线段,问线段和几个圆相交。 思路 观察数据范围,\(0 \leq x,y \leq 500,0 < r < 1\),既然数据范围这么小,就可以直接用\(500*5

  • Ugly Number Gym - 101875B (最小表示法)2019-05-06 17:38:27

    题意:给你一串长度为n的数,这个数可以将后面的数挪到前面来,如果没有小于最开始的那个数的话就输出YES,否则输出NO 题解:如果后面有数字小于第一个数的话就肯定是NO了,这题的坑点就是如果前面很长一串都相同但是后面有一个比前面相同位置的数小的话也要输出NO,因为n是5e5,我们不可能检查每

  • gym-100548G-回文树2019-05-03 18:44:28

    题意:给你两个字符串,问你这两个字符串中相同的回文子串的乘积和 解题思路:建立两颗树,然后一起遍历这两颗树就行了,因为是回文树的特点,如果当前两棵树都出现了某一回文子串,那么这回文子串的长度-2也一定出现了,按照这个规律,直接dfs遍历 代码: #include<bits/stdc++.h>#define ll unsign

  • J - 金色传说 Gym - 102174J (简单DP)2019-05-03 11:44:04

    题目链接: J - 金色传说  Gym - 102174J  题目大意: 合法的表达式个数。 具体思路: 因为有加减,所以当我们枚举到某一位的时候,如果当前这一位是加号或者减号,那么后面的就可以抵消掉了,所以这是一个很大的优化,但是注意这种情况前面的会重复加,所以需要计算出重复的次数。 len[i]代表当长

  • G - Green-Red Tree Gym - 102190G2019-05-02 11:40:57

    题目链接:http://codeforces.com/gym/102190/attachments 题解:我们先将前5个点分别涂上红色或者绿色,使得这两棵树在5个点中都是连通,并不存在自环(建边方式不唯一,主要看自己怎么想的,只要满足题意即可)。那么从第6个点开始:分别找一个固定的点与该点连边即可。 自己看别人做的方法,才自己

  • Gym - 101190F 期望DP2019-04-30 12:55:44

    题目链接:https://vjudge.net/problem/Gym-101190F   解题思路: 考虑每张照片在顶部的概率然后乘以这个点的期望长度,将这个值记做e[i],那么最后答案就是∑e[i].   #include <bits/stdc++.h> using namespace std; typedef long long ll; const int mx = 1e6 + 10; double d

  • Gym - 101982B Coprime Integers (莫比乌斯反演)2019-04-29 11:48:30

    题目链接:http://codeforces.com/gym/101982/attachments 题目大意:有区间[a,b]和区间[c,d],求gcd(x,y)=1,其中x属于[a,b],y属于[c,d],求这样的x,y有多少对。 解题思路: 第一种反演思路: 把下界变换一下 代码:   #include<iostream>#include<cstdio>using namespace std;typedef long lo

  • Codeforces Gym - 101982C (dp)2019-04-27 14:52:17

    题目链接 题意: 给 n 个数,求出 选 k 个不同的数有几种选择方法, 结果对998244353取模。 题解: dp[i][j] 存的是 i 种数中选 j 个数的情况种数。预先处理出有几种数并且每种数有几个。 那么 i 种数中选 j 个数的情况数量可以由第 i 种数选或者不选推得。 即 dp[i][j] = dp[i-1][j]

  • Gym-100451B2019-04-16 20:48:25

    题目链接 题目大意:把汉诺双塔按指定顺序排好的最少步数 我写这题写了很久...终于发现不dp不行 把一个双重塔从一根桩柱移动到另一根桩柱需要移动多少次? 最佳策略是移动一个双重 (n-1) 塔,接着移动两个最大的圆盘,然后再次移动双重 (n-1) 塔,从而 $A_n = 2 * A_{n-1} + 2,A_n = 2^{n+1}

  • Gym - 101490F:Endless Turning (半平面交)2019-04-13 16:39:32

    pro:给定R条街道,现在小孩在某条街上骑车车,最开始他沿着所在街道向东(1,4象限的方向)驶去,如果他遇到街道的交叉口,他会右转。问他转N次后在哪个街道。有特殊情况是他一只遇不到交叉口,会沿着街道一只走下去,这个时候如果不够N,就直接输出当前街道。  sol:(其实算是模拟题,假装是半平面交)。思路

  • K - Video Reviews Gym - 101755K (二分)2019-04-06 18:40:48

    题目链接: K - Video Reviews  Gym - 101755K  题目大意: 一家公司想让个人给他们的产品评论,所以依次去找这个人,第i个人会评论当且仅当已经有个人评论或他确实对这个产品感兴趣,但是这个人都不对这个产品感兴趣,问这个公司至少要说服几个人对该产品该兴趣才能至少收到个人的评论. 具

  • L - Ray in the tube Gym——东二(??)2019-04-06 10:50:10

    #include<bits/stdc++.h> using namespace std; const int M=1e5+5; int up[M],down[M],ans=2,n,m; map<int,int>mp; int main() { scanf("%d%*d",&n); for(int i=1;i<=n;++i) scanf("%d",&up[i]); scanf(&qu

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

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

ICode9版权所有