当前位置:网站首页>The 2021 ICPC Asia Shanghai Regional Programming Contest D、E
The 2021 ICPC Asia Shanghai Regional Programming Contest D、E
2022-08-10 19:07:00 【eyuhaobanga】
解方程
正解设
,
,那么原方程就变成了
,那么就成了二元一次方程组来判断有无实根的情况,判别式为
,幼儿园数学可知
大于等于0有实数根,小于0没有实数根,所以有解情况为
,然后再根据求根公式得到
,因此
一定是个整数,进而可知a、b的值,最后把a、b化简
AC代码:
#include <bits/stdc++.h> #define rep(i,a,n) for(int i=a;i<n;i++) using namespace std; using LL = long long; int main() { ios::sync_with_stdio(false); cin.tie(nullptr); int T; cin >> T; rep (oo, 0, T) { LL p, q; cin >> p >> q; if (p * p < 4 * q * q) { cout << "0 0\n"; continue; } LL tmp = p * p - 4 * q * q; LL z = sqrt(tmp); if (z * z != tmp) { cout << "0 0\n"; continue; } function<LL(LL, LL)> gcd = [&](LL x, LL y) { return y == 0 ? x : gcd(y, x % y); }; tmp = z; LL d = gcd(p + tmp, 2 * q); cout << (p + tmp) / d << " " << (2 * q) / d << '\n'; } return 0; }选择任意一些数,使得任意两个数之间的差值的绝对值大于等于k,求最多选多找个,直接贪心去选,排一下序从小到大能选即选
AC代码:
#include <bits/stdc++.h> #define rep(i,a,n) for(int i=a;i<n;i++) using namespace std; using LL = long long; int main() { ios::sync_with_stdio(false); cin.tie(nullptr); int n, k; cin >> n >> k; vector<int> a(n); for (int i = 0; i < n; i++) { cin >> a[i]; } sort(a.begin(), a.end()); stack<int> st; st.push(a[0]); for (int i = 1; i < n; i++) { if (a[i] - st.top() >= k) { st.push(a[i]); } } cout << st.size() << '\n'; return 0; }
边栏推荐
- 3D游戏建模学习路线
- WCF and TCP message communication practice, c # 】 【 realize group chat function
- 【C#】WCF和TCP消息通信练习,实现群聊功能
- LeetCode·27.移除元素·双指针
- cordova 安装错误 Command failed: powershell 解决方法
- 西安Biotin-PEG8-IA_IA-PEG8-生物素供应商
- 铁蛋白颗粒负载雷替曲塞/培美曲塞/磺胺地索辛/金刚烷(科研试剂)
- 『牛客|每日一题』岛屿数量
- mysql----group by、where以及聚合函数需要注意事项
- 电脑重装系统Win11格式化硬盘的详细方法
猜你喜欢

mysql----group by、where以及聚合函数需要注意事项

铁蛋白颗粒Tf包载多肽/凝集素/细胞色素C/超氧化物歧化酶/多柔比星(定制服务)

烟雾、空气质量、温湿度…自己徒手做个环境检测设备

Transferrin-modified vincristine-tetrandrine liposomes | transferrin-modified co-loaded paclitaxel and genistein liposomes (reagents)

力扣150-逆波兰表达式求值——栈实现

2020 ICPC Shanghai Site G

【自然语言处理】【向量表示】PairSupCon:用于句子表示的成对监督对比学习

Keras深度学习实战(17)——使用U-Net架构进行图像分割

七月券商金工精选

Hangdian Multi-School Seven 1003-Counting Stickmen (Combination Mathematics)
随机推荐
【自然语言处理】【向量表示】PairSupCon:用于句子表示的成对监督对比学习
3D Game Modeling Learning Route
杭电多校七 1003-Counting Stickmen(组合数学)
怎么完全卸载赛门铁克_Symantec卸载方法,赛门铁克卸载「建议收藏」
Win11连接投影仪没反应怎么解决?
从 GAN 到 WGAN
机器学习|模型评估——AUC
(十二) findContours函数的hierarchy详解
Biotin-PEG4-IC(TFP ester/amine/NHS Ester/azide)特性分享
【C#】WCF和TCP消息通信练习,实现群聊功能
2022杭电多校七 Black Magic (签到)
铁蛋白颗粒Tf包载多肽/凝集素/细胞色素C/超氧化物歧化酶/多柔比星(定制服务)
whois信息收集&企业备案信息
cordova 安装错误 Command failed: powershell 解决方法
主动信息收集
我们用48h,合作创造了一款Web游戏:Dice Crush,参加国际赛事
不止跑路,拯救误操作rm -rf /*的小伙儿
关于npm/cnpm/npx/pnpm与yarn
优雅退出在Golang中的实现
电脑重装系统Win11格式化硬盘的详细方法
,
,那么原方程就变成了
,那么就成了二元一次方程组来判断有无实根的情况,判别式为
,幼儿园数学可知
大于等于0有实数根,小于0没有实数根,所以有解情况为
,然后再根据求根公式得到
,因此
一定是个整数,进而可知a、b的值,最后把a、b化简