A签到

#include <iostream>
#include <cstring>
#include <algorithm>using namespace std;
const int N = 110;
string s[N];int main()
{int n;cin >> n;for(int i = 0;i < n;i ++) cin >> s[i];for(int i = n - 1;i >= 0;i --) cout << s[i] << '\n';return 0;
}

B签到

#include <iostream>
#include <cstring>
#include <algorithm>using namespace std;void solve()
{int n;cin >> n;int cnt = 0,x;while(n --){cin >> x;if(x % 2 == 1) cnt ++;}cout << cnt << endl;
}
int main()
{int t;cin >> t;while(t --) solve();return 0;
}

C签到

#include <iostream>
#include <cstring>
#include <algorithm>using namespace std;
const int N = 110;
int p[N];int find(int x)  // 并查集
{if (p[x] != x) p[x] = find(p[x]);return p[x];
}void solve()
{int n,m;cin >> n >> m;int a,b;for(int i = 1;i <= n;i ++) p[i] = i;int cnt = n;while(m --){cin >> a >> b;int pa = find(a),pb = find(b);if(pa == pb) continue;cnt --;p[pa] = pb;}cout << cnt << endl;
}
int main()
{int t;t = 1;while(t --) solve();return 0;
}

D 数论
给你一个正整数N。已知 N 可以表示为N = p2 * q,p,q都为质数;
N比较大,考虑优化枚举,
对于p,q来说,他们的最小值的最大值都要小于 n 3 \sqrt[3]{n} 3n ​;可以枚举他们中间的较小数

还有一个问题需要保证p,q都为质数,
枚举从2开始就可以保证结果是质数

证明:
因为是第一次枚举到的,说明从2 到i − 1都没能够整除我们的 n。假设我们第一次枚举到的是一个合数,那么这个合数能够分解成更小的质数,这个更小的质数会在次之前被枚举到,如果存在这个数,必定能够整除我们当前枚举到的i,也必定能够整除n。但是在次之前都没有一个数能够整除n。说明我们的假设矛盾,所以不存在这样的可能。

所以我们第一次美枚举到的一定是质数。

当我们知道了质数之后,根据算术基本定理的唯一性,我们就能够从枚举出来的质数出发直接算出另一部分。

#include <iostream>
#include <cstring>
#include <algorithm>
#include <cmath>using namespace std;
typedef long long LL;int main()
{int t;cin >> t;while(t --) {LL n;cin >> n;LL q,p;for(LL i = 2;i * i * i <= n;i ++){if(n % i != 0) continue;if((n / i) % i == 0) {p = i;q = n / i / i;}else {q = i;p = (LL)sqrt(n / i);}break;}cout << p << " " << q << endl;}return 0;
}

E dfs
题目大意是找所有以1为起点的路径,中间点的位置不同算不同的路径,所有以1开始dfs,每次把走过的点标记为true,ans ++ ,回溯的时候false。

#include <iostream>
#include <cstring>
#include <algorithm>using namespace std;
const int N =  2e5 + 5,M = N << 1;
int h[N], e[M], ne[M], idx;
int n,m;
int ans = 0;
bool st[N];void add(int a, int b)  // 添加一条边a->b
{e[idx] = b, ne[idx] = h[a], h[a] = idx ++ ;
}void dfs(int u)
{st[u] = true;ans ++; if(ans >= 1e6) return ;for(int i = h[u]; ~i ;i = ne[i]){int j = e[i];if(st[j]) continue;dfs(j);}st[u] = false;
}int main()
{cin >> n >> m;int a,b;memset(h, -1, sizeof h);for(int i = 1;i <= m;i ++){cin >> a >> b;add(a, b);add(b, a);}dfs(1);cout << min((int)1e6,ans) << endl;return 0;
}

Atcoder 284题解相关推荐

  1. AtCoder ABC238 题解

    个人评论 昨天的 ABC 直接吧我打懵了,数学题多.

  2. Atcoder题解与视频集

    开启Atcoder之路 开启Atcoder之路_sortmin的博客-CSDN博客_atcoder怎么用 atcoder心得 atcoder心得_404REN的博客-CSDN博客_atcoder怎么用 ...

  3. AtCoder Beginner Contest 196 A~E题解

    ABC196 A~E [A - Difference Max](https://atcoder.jp/contests/abc196/tasks/abc196_a) 题目大意 输入格式 输出格式 样例 ...

  4. AT2370 Piling Up

    https://www.luogu.org/jump/atcoder/2370 题解 答案不是\(2^{2m}\)因为每轮的第一次取球可能会不够. 我们可以设\(dp[i][j]\)表示到了第\(i\ ...

  5. 【每日亿题#12】AtCoder Grand Contest 021 (A ~ F)全部题解

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 文章目录 AtCoder Grand Contest 021 题解 A. Digit Sum 2 B. ...

  6. AtCoder Grand Contest 021完整题解

    提示:如果公式挂了请多刷新几次,MathJex的公式渲染速度并不是那么理想. 总的来说,还是自己太弱了啊.只做了T1,还WA了两发.今天还有一场CodeForces,晚上0点qwq... 题解还是要好 ...

  7. AtCoder题解 —— AtCoder Beginner Contest 182 —— D - Wandering

    题目相关 题目链接 AtCoder Beginner Contest 182 D 题,https://atcoder.jp/contests/abc182/tasks/abc182_d. Proble ...

  8. AtCoder题解——AtCoder Grand Contest 048——A - atcoder < S

    题目相关 题目链接 AtCoder Grand Contest 048 A 题,https://atcoder.jp/contests/agc048/tasks/agc048_a. Problem S ...

  9. AtCoder题解——Beginner Contest 170——F - Pond Skater

    题目相关 题目链接 AtCoder Beginner Contest 170 F题,https://atcoder.jp/contests/abc170/tasks/abc170_f. Problem ...

最新文章

  1. DQL数据查询语言——连接查询
  2. JDBC驱动程序的四种方式
  3. 应用程序启动器选项卡以及页面内容的设置
  4. Linux系统【五】进程间通信-共享内存mmap
  5. Java开发环境!java写猜数字小游戏
  6. 专访阿里云专有云马劲,一个理性的理想主义者
  7. Volcano:在离线作业混部管理平台,实现智能资源管理和作业调度
  8. DevExpress小结(简略)
  9. google海底光缆图_感受技术震撼:全球海底光缆分布图详解(附源地图链接)
  10. 从零学React Native之11 TextInput
  11. IOMMU简述-上篇
  12. SQL查询中的笛卡尔积现象解决方法
  13. 逆向分析学习入门教程
  14. sql server 2000收缩数据库【极简操作】
  15. 带武器的格斗游戏,武器带回血
  16. HTTP Content-type 对照表
  17. 通用搜索引擎的垂直化倾向
  18. Oracle 服务器连不上解决方式(远程telnet 1521端口失败)
  19. 当创新面对“顾客是上帝”和“市场调查”之类
  20. 将json数据集合表格显示及表格中增加按钮

热门文章

  1. 面试 java -----Socket编程
  2. 说极路由牛逼的人们,你们用过Tomato DualWAN吗?(三)
  3. Android Studio使用技巧系列教程(七)
  4. opencv学习笔记十八:模板匹配(cv2.matchTemplate、cv2.minMaxLoc)
  5. 城市交通类毕业论文文献包含哪些?
  6. 解决Windows10/11系统桌面背景或者IDE背景出现的莫名其妙的方框/格子
  7. App.xaml MainWindow.xaml
  8. 经纬度转换为UTM坐标
  9. python-简单用户登录注册界面实现
  10. ORB-SLAM2源码阅读(四)—LoopClosing线程SIM3变换