ICode9

精准搜索请尝试: 精确搜索
  • 【长期】板刷Codeforces 1500-1700 的构造题2022-08-21 11:01:25

    【长期】板刷Codeforces 1500-1700 的构造题 https://codeforces.com/problemset/page/1?tags=constructive+algorithms%2C1500-1700&order=BY_RATING_ASC 每天三道,记录一下 (题意比较明显的,不说了。) 8.18 (1/3,做出第二道) B. Plus and Multiply https://codeforces.com/problemset/p

  • Codeforces 1720 D, E2022-08-20 23:36:19

    D1 设\(dp(i)\)表示考虑前i个数的最长子序列。枚举\(j\),从\(dp(j)+1\)转移到\(dp(i)\),转移条件就是题中给的那个不等式。 发现\(i-j\)不能超过\(300\),暴力枚举即可。 时间复杂度\(O(300n)\)。 D2 当\(dp(j)\)能转移到\(dp(i)\),当且仅当:\(a_{j}\oplus i<a_{i}\oplus j\)。若这个不

  • Codeforces 杂题集2022-08-20 07:30:08

    本文主要把近期 \(CF-Div.2\) 的 \(A,B,C,D\) 题进行做 Round 815 A 题意 给你两个分数 \(\frac{a}{b},\frac{c}{d}\) ,问你最少几次使两个分数相等。 Solution 首先考虑,最大的情况为 \(2\) ,(两个分子都 \(\times 0\) 不就相等了),如果输入的分数相等,答案就是 \(0\) ,否则就不可能是 \(

  • CodeForces-1601B Frog Traveler2022-08-20 00:01:24

    Frog Traveler dp + bfs 感觉又像搜索 从后往前进行状态转移,像 \(bfs\) 一样保证当前搜索的是消耗次数最少的 状态转移因为是一个连续的区间,因此考虑当前能上升到的最大距离,只有能更新这个最大值,才进行状态转,保证每个位置只被访问一次 时间复杂度 \(O(n)\) #include <iostream> #i

  • CodeForces-1671E Preorder2022-08-20 00:01:05

    Preorder 树型 dp + 思维 \(dp[i]\) 表示以 \(i\) 为根的子树通过变换有多少种不同的先序遍历 状态转移方程: 当左右子树不同,两个子树交换位置之后,没有重复的出现:\(dp[x] = dp[lson] * dp[rson] * 2\) 当左右子树相同时,两个子树交换位置后,会有相同的出现:\(dp[x] = dp[lson] * d

  • Codeforces #815 Div.22022-08-19 22:33:25

    A — Burenka Plays with Fractions 思路:数论 O(1) 见题解 题解: #include<iostream> #include<cstring> #include<algorithm> using namespace std; typedef long long LL; typedef pair<int, int>PII; const int N = 1e5 + 10; LL T, a, b, c, d; LL gcd

  • Codeforces Round #815 (Div. 2) 【A~C】2022-08-19 10:35:00

    A.Burenka Plays with Fractions 题目描述 Burenka came to kindergarden. This kindergarten is quite strange, so each kid there receives two fractions ( $ \frac{a}{b} $ and $ \frac{c}{d} $ ) with integer numerators and denominators. Then children are commanded

  • CodeForces-1469C Building a Fence2022-08-18 11:04:10

    Building a Fence dp 模拟? 维护好可摆放的区间即可,我用的区间是指当前位置可摆放的东西的下边界 区间下限:\(l_i = max(l_{i+1} - k, h_i)\),表示尽量往下放,以及在地面之上 区间上限:\(r_i = min(r_{i-1} - 1, h_i + k - 1)\),表示尽量往上放,且下边界不超过地面的 \(k - 1\) #include

  • Codeforces Round #814 (Div. 2)2022-08-17 17:01:50

    A.Chip Game 题目描述 Burenka and Tonya are playing an old Buryat game with a chip on a board of n \times m cells. At the beginning of the game, the chip is located in the lower left corner of the board. In one move, the player can move the chip to the righ

  • *Codeforces Round #766 (Div. 2) C. Not Assigning(dfs)2022-08-16 21:33:38

    https://codeforces.com/contest/1627/problem/C 给你一个n个顶点的树,顶点从1到n,边从1到n-1。树是没有圈的连通无向图。你必须给树的每条边分配整数权重,这样得到的图就是一个素数树。 素数树是指由一条或两条边组成的每条路的重量都是素数的树。一条路径不应该访问任何顶点两次。

  • Codeforces Round #794 (Div. 2) (D~E)2022-08-15 21:32:46

    C. Circular Local MiniMax 我们都知道最构造方案是啥 但要注意的是众数不能超过n/2这个条件 要是跨越了n/2这个线 就要取到等于号 所以要想等于n/2并且合法 就必须得 是最小值或者最大值 #include <bits/stdc++.h> using namespace std; const int N = 1e4+10; const int M = 1<<

  • Codeforces 103 B —— Cthulhu2022-08-15 19:30:48

    前言 哇塞,太萌了吧! 正文 题面 有一个 $ n $ 个顶点 $ m $ 条边的无向图,问这个图是不是一个环,其中这个环的每一个节点都可以看做一颗树的根。 思路 转换!转换!!转换!!! 首先,假如我们的图是联通的话: $ n = m + 1 $,整个图就是一颗无根树。 $ n = m $,整个图恰好有一个环。 而这题其实就是

  • Codeforces Round #813 (Div. 2) (C~D)2022-08-15 00:31:37

    C. Sort Zero 最开始写了个n2的 TLE了以后 不知道咋优化 只好观察性质 发现我们要维护一个后缀 很多人说要维护前缀 其实也就少跑了60ms 我们维护一个mp[]记录的是哪个数不合法了 然后后面维护后缀时细节有点多 就没啥了 #include <bits/stdc++.h> using namespace std; const int

  • Codeforces Round #813 (Div. 2)A-D2022-08-15 00:30:47

    Codeforces Round #813 (Div. 2)A-D 过程 本场A,B快速签到,但C卡了一下,D做法一开始直接把小的变大,然后发现假了,把自己hack了,随后想到了三分寻找最合适的变连续的一串从小到大的数字,但还是假了,只能赛后补提了。 传送门 题目 A 统计前k个数里面有多少个大于k即可 void Solve(){ cin>>

  • Codeforces Round #813 (Div. 2)2022-08-14 02:00:08

    这一场打得很稀烂QwQ。 开局先看A,开始秒想了一个假掉的做法,WA了3发,以后一定要先证明正确性再写。。。 A写了16分钟。。。 B很快在35分钟的时候秒掉了,C想到了一个暴力做法,但是由于太暴力了,TLE了一发,稍微优化了一下就过掉了(1h19分)。 之后一个小时在推 E 的式子,但一直陷在死循环里,找

  • Codeforces Round #813 (Div. 2) A~C2022-08-14 01:00:58

    A. Wonderful Permutation    You are given a permutation p1,p2,…,pnp1,p2,…,pn of length nn and a positive integer k≤nk≤n. In one operation you can choose two indices ii and jj (1≤i<j≤n1≤i<j≤n) and swap pipi with pjpj. Find the minimum nu

  • Codeforces 121 E2022-08-14 00:31:18

    感觉我数据结构有些弱,最近开始练习难道为2300~2700的数据结构题。 首先我们发现,lucky number不会太多,最多就是\((2^1+2^2+2^3+2^4+1)=31\)个(最后加\(1\)是对于所有\(x>7777\)的数,最近的lucky number应该是\(44444\)) 这里我们维护的东西有些奇特——我们维护\(val_{i}=L-a_{i}\)的

  • CodeForces-427C Checkposts2022-08-12 14:31:35

    Checkposts \(tarjan\) 如果是 \(DAG\) 图,则只用找入度为 \(0\) 的点即可 因此考虑缩点后,找所有入度为 \(0\) 的点 最小值则为,缩点后所有入度为 \(0\) 的强连通块中,每个都拿一个代价最小的点 方案数为,在上述的强连通块,记录一下代价最小的点有多少个,全部相乘即可 因此 \(tarjan\)

  • Codeforces Round #811 (Div. 3)2022-08-11 00:30:36

    比赛链接 Codeforces Round #811 (Div. 3) E. Add Modulo 10 给出 \(n\) 个数,每次可以将其中一个数加上其对 \(10\) 的模数,问最后所有数能否相等 解题思路 思维 可以发现,如果同时出现对 \(10\) 的模数为 \(5\) 或 \(0\) 跟其他模数的情况肯定无法相等,所以需要特判对 \(10\) 的模

  • Codeforces Round #809 (Div. 2)2022-08-10 22:02:12

    VP的。 这场 C 是真的恶心,还好一发过了要不然罚时就更起飞了。 D2 考虑枚举 \([l,r]\),判断能否使得所有 \(\lfloor\frac{a_i}{p_i}\rfloor\) 都在 \([l, r]\) 范围内。 对于每个 \(a_i,\lfloor\frac{a_i}{p_i}\rfloor\) 只有 \(\sqrt{n}\) 种值,所以这个判断可以用一个桶实现。 注

  • Codeforces CodeTON Round 22022-08-08 04:00:43

    题目传送门:Codeforces CodeTON Round 2。 目录A. Two 0-1 Sequences A. Two 0-1 Sequences 题意简述

  • Codeforces Round #812 (Div. 2)2022-08-07 13:30:23

    A 这竟然是我场上唯一一道没1A的题,蚌。 注意初值问题。 #include <cstdio> #include <algorithm> #include <cstring> inline int min(const int x, const int y) {return x < y ? x : y;} inline int max(const int x, const int y) {return x > y ? x : y;} int a[10];

  • Codeforces Round #812 (Div. 2)2022-08-07 12:35:37

    Codeforces Round #812 (Div. 2) D. Tournament Countdown 分析 头晕脑胀的,时间复杂度算错了。 我们只要发现,四个中询问两个就可以确定哪两个一定不是冠军 我们,对于四个返回的情况一个个讨论。为方便讨论,我们将四个询问的位置定位\(x_0,x_1,x_2,x_3\),并且假设询问的是\(x_0,x_3\)

  • Codeforces Round #812 (Div. 2)2022-08-07 11:02:58

    被交互提薄纱 A 显然答案就是经过最边缘的四个点组成的矩形的周长。 B 显然 \(f(a)_{\min} = \max\limits_{i=1}^n a_i\)。考虑达到这个下界的时候,数组的最小值一定在两端点,删去这个最小值,剩下的数组的最小值仍然一定在两端点。直接模拟就行。 C 每次找到最小的且 \(\ge n - 1\)

  • Dashboard - Codeforces Round #706 (Div. 2) - Codeforces2022-08-06 13:30:49

    Dashboard - Codeforces Round #706 (Div. 2) - Codeforces 1.Problem - A - Codeforces 题意:给定一个字符串何一个k,然后是否可以变成这种形式 $$s=a{_1}+a{_2}+.......+a{_k}+a{_{k+1}}+R(a{_{k-1}})+......+R(a{_{1}})$$ R代表对字符串reverse. 思路:中间字符串可以是任意长度,所

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

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

ICode9版权所有