ICode9

精准搜索请尝试: 精确搜索
  • 软件构造-6 抽象数据类型(ADT)2022-06-04 15:32:43

           正式进入复习阶段,考虑到现在正在写的Lab3与6,7,9章关联比较大,同时这三章也是比较重要的三个章节,分别涉及到了ADT,OOP和面向可复用性的编程。之前上完课之后也一直没有对这几章进行系统的复习(不过Lab2就是对ADT和OOP的实践,所以对这部分印象还是比较深的),因此首先复习这三章

  • ABC165E2022-05-26 22:34:36

    感觉思路和洛谷现有题解不太一样,来发一篇题解。 题目描述 你将举行一场 \(\texttt{1 V 1}\) 竞技比赛 \(\texttt{Atcoder Janken}\)。 \(N\) 个初始编号为 \(1\sim N\) 选手将会参加比赛。你只有 \(M\) 个比赛场,所以你需要分派给每一个场地两个选手编号。当然,你不能分派一个选手编

  • http下载 asio改2022-05-20 17:01:01

    #include <io.h> using namespace std; void getDirFiles(string dir, vector<string>& files) { //文件句柄 long hFile = 0; //文件信息 struct _finddata_t fileinfo; string p; if ((hFile = _findfirst(p.assign(dir).append(&

  • Codeforces SWERC 2021-2022 - Online Mirror 部分简要题解2022-05-15 03:01:14

    A. Organizing SWERC 签到题 priority_queue<int> a[20]; int n; int main() { ios::sync_with_stdio(false); cin.tie(0); cout.tie(0); int T;cin>>T; while (T--) { cin>>n; rep(i,1,n) { int x,y;

  • E. Moving Chips_DP2022-05-14 02:02:05

    E. Moving Chips 题目大意: 2*n的棋盘上有若干棋子,每次可以选择任意一颗移动。问吃掉棋盘上所有棋子的最小步数是多少。 思路和代码: 麻了,最后剩十分钟做这个,还理解错题意了 首先,贪心去想肯定不把把两边全空的格子计入考虑。 我一开始理解成只能移动其中一颗棋子了,但是是每次都可以

  • B. Tokitsukaze and Meeting_思维2022-05-13 12:03:44

    B. Tokitsukaze and Meeting_思维 题目大意: n*m的座位。班级里有0有1,给01串表示大家进入班级就坐的次序,每一时刻进一个人。每个人都会坐在(1,1)座位,其他所有人右移一位。一行或一列在其中有1的情况下被认为是好的。现在要求出对于每一个时刻,好行和好列的和。 思路和代码: 很好的思

  • C. Tokitsukaze and Two Colorful Tapes_并查集+环2022-05-13 12:02:17

    C. Tokitsukaze and Two Colorful Tapes_并查集+环 题目大意 给ab两个数组,他们均是n的排列。现在要在满足原来ai==bj的仍旧相等的条件下,重新排列ab,使得sum(abs(ai-bi))最大。 思路和代码 比较好看的就是这是一堆环。我们贪心的去给每个环一大一小的去分配数字即可。要注意其实奇数

  • C. Longest Simple Cycle_dp2022-05-11 16:01:09

    C. Longest Simple Cycle 1600 题目大意 给n条链,每条链有ci个节点,每条边长度是1。现在对除了第一条链以外的每一条链,其两个端点都和前一条链的ai点bi点相连。问该图的最长环长度。 思路和代码 一拿到题,这不就dfs一下O(n)解决嘛。 再看数据范围,好家伙1e14个点。 好在这题比较好想。

  • 「ZJOI2022」众数2022-05-08 18:32:28

    显然只有原序列中的数有可能成为答案 于是离散化之后每个数独立,枚举每个数 这种问题可以考虑根号分治 \(c_i>B\),我们可以枚举中间那一段的颜色变成了什么,复杂度 \(O(n)\) \(c_i\leq B\),如果中间那一段的 \(c_j>B\),可以在 \(j\) 处类似上面那种方法处理一下,否则中间这一段最多 \(B

  • A. Prof. Slim_水2022-05-07 01:33:09

    A. Prof. Slim 题目大意: 是否可能通过交换任意两个数的正负号,使得整个序列非降序。 思路和代码: 把所有负号放到前面即可。 string solve(){ int n ; cin >> n ; vct<int> a(n + 1 , 0) ; rep( i , 1 , n) cin >> a[i] ; int cnt = 0 ; rep(i , 1 , n){ cnt += a[i] < 0 ;

  • C. Where is the Pizza?_并查集2022-05-07 01:32:49

    C. Where is the Pizza? 题目大意: 给a,b两个数列,他们均是n的排列。ci=ai/bi(ci是ai bi中的一个)现在给出部分c数列,问c数列又多少种可能性。 思路和代码: 题目样例给的比较好啊 首先对在aibi之间建边,可以明确的是所得的图一定是若干个环。 一个环中只要有一个节点确定那么整个环就确定

  • E. Replace With the Previous, Minimize_思维2022-05-06 02:00:23

    Codeforces Round #787 (Div. 3) E rank(2448) E. Replace With the Previous, Minimize 题目大意: 给一个小写字母构成的字符串,每次操作可以使其中所有相同的字符减小1 。问k次操作内能得到的字典序最小是多少。 思路和代码: 555又是奇奇怪怪的题目... 这题我第一眼以为是dp,但是一

  • 「CmdOI2019」算力训练2022-05-05 22:04:05

    题目 点这里看题目。 分析 在此之前,约定 \(x=(x_{m-1}x_{m-2}x_{m-3}\dots x_0)_k\),后者为 \(x\) 的 \(k\) 进制表示(从高位到低位),且根据题意至多 \(m\) 位。 约定 \(\omega_k\) 为 \(k\) 次单位根。 确实是大大地考验了我的算力。 显然,我们需要计算如下形式的卷积: \[\bigoplus_{j

  • 计算几何(二维数点问题)2022-05-03 21:01:46

    L. Light of Stars 题解:题目比较明显的提示了二维数点,关键在于坐标的变换的推导,感觉是正常高中水平就可以推出,所以不在题解里赘述了(其实是画图太麻烦,懒的画) #include<bits/stdc++.h> using namespace std; #define rep(i,a,b) for(int i=(a);i<b;i++) #define pb push_back #defin

  • DP 刷题2022-05-02 22:32:50

    开始刷 \(DP\) 题了, 因为搜索练完了, qwq 这应该很痛苦吧, 囤了好多题单, 从大多是橙题, 黄题, 到全是蓝题紫题 那就开动了 ! 1 - P1049 [NOIP2001 普及组] 装箱问题 原题链接 https://www.luogu.com.cn/problem/P1049 思路 背包问题经典 蒟蒻代码 #include <bits/stdc++.h>

  • Codeforces Round #782 (Div. 2)2022-04-18 20:31:46

    前言 两个 E,两个印度人。 \(\texttt{Rating Change:}\color{grey}{683}\color{black}\to \color{green}{1205}\) \(\Delta={\color{green}{\texttt{522}}}\qquad \texttt{rank:285}\) A 由于题目保证了红色一定大于蓝色,所以直接算在 \(b+1\) 个空隙中把红色均匀插入就可以了。然后

  • 牛客挑战赛592022-04-16 11:01:46

    前言 被 \(\texttt{p}\color{red}{\texttt{eterwuyihong}}\) 和 \(\texttt{m}\color{red}{\texttt{yee}}\) 抓来打牛客。 小卡常小清新小原题场,出题人差不多得了。 \(\texttt{Rating Change:}{\color{green}{1578}} \to {\color{green}{1719}}\) \(\Delta={\color{green}{\texttt{

  • [NOIP2021] 方差2022-04-16 09:34:27

    前言 \(\texttt{p}\color{red}{\texttt{igstd}}\) 场切的题,我到现在才来补。 导致我爆炸的题。 大意 给你一个非降的序列 \(a\),每次可以将 \(a_i\) 变成 \(a_{i-1}+a_{i+1}-a_i\),求若干次操作之后方差最小是多少,输出最小值乘 \(n^2\)。 Sol 首先是大家都知道的,这一次操作相当于交

  • CF1146G 题解2022-04-15 13:02:42

    CF1146G 题解 给一个 DP 的做法。 题意: 对长 \(n\) 的序列 \(a\),记 \(f(a)=(\sum\limits_{i=1}^na_i^2)+(\sum\limits_{i=1}^mc_i[\max\limits_{j=l_i}^{r_i}a_j>x_i])\),求 \(\max\limits_{\forall i\in[1,n],a_i\in[0,h]}f(a)\)。 做法: 显然需要区间 DP,设 \(f(l,r)\) 代表区间

  • 深夜emo,摸了一发bfs,真想闭关了2022-04-08 03:31:12

    #include<bits/stdc++.h> #define rep(i,x,n) for(int i=x;i<=n;i++) using namespace std; struct node{ int x,y; }; int n; int f[500][500];//记录步长和判重 int g[500][500]; int dx[]={1,0,-1,0},dy[]={0,1,0,-1}; void bfs() { queue<node> q; q.push({

  • AcWing277 Cookies 饼干2022-04-06 18:34:43

    题目大意 圣诞老人共有 \(M\) 个饼干,准备全部分给 \(N\) 个孩子。每个孩子有一个贪婪度,第 \(i\) 个孩子的贪婪度为 \(g_i\)。如果有 \(a_i\) 个孩子拿到的饼干数比第 \(i\) 个孩子多,那么第 \(i\) 个孩子会产生 \(g_i\times a_i\) 的怨气。 给定 \(N\)、\(M\) 和序列 \(g\),圣诞老人

  • 我的第一篇随笔 P1118 [USACO06FEB]Backward Digit Sums G/S 题解2022-04-05 21:32:44

    P1118 [USACO06FEB]Backward Digit Sums G/S 题解 ··· #include<bits/stdc++.h> #define rep(i,x,n) for(int i=x;i<=n;i++) using namespace std; int s[20][20];//系数 int st[20];//判断dfs时数有没有被枚举过 int d[20];//数字 vector<int> q; int n,target; void ini

  • 1135. 新年好(acwing)2022-04-03 17:02:09

    单源最短路 1135. 新年好 题目大意: n点m边(双向边),n个点保证连通。题目给定五个点,问一条包含点1和这五个点的最短路径长度。 思路和代码: 因为一般情况下不会去考虑暴力搜索或者全排列这样的高时间复杂度的操作,所以这题没有想到去枚举五个点的全排列。 正确做法是: 先做出dis[i][j]数

  • C. Shinju and the Lost Permutation2022-03-28 11:31:21

    C. Shinju and the Lost Permutation 题目大意: 这题目题意贼绕 给一个1~n的排列p,根据p做数列b,bi表示p1~pi中的最大值。b数列中不同的数值数量就是排列p的力量。 现在给出数列c,ci表示p向左循环右移i-1位所得到的力量值。问给出的c有没有可能被一种p得到。 思路和代码: 需要做几组数

  • 【总结】IOI2020 Day12022-03-21 17:05:34

    T1: [IOI2020]植物比较 难度很高的思维题。 构造出一种可行方案满足 \(r\) 的限制是不难的。\(r\) 中存在若干个 \(0\),如果 \(r_i = 0\) 表示它后面 \(k-1\) 个数都比它小,所以我们找到一个 \(0\),它前面 \(k-1\) 个位置都不为 \(0\),那么它就是整个序列的最大值。将最大值删掉归纳下

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

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

ICode9版权所有