当前位置:网站首页>【小码匠自习室】ABC179-C:代码竟然没排倒数堪称一大奇迹
【小码匠自习室】ABC179-C:代码竟然没排倒数堪称一大奇迹
2022-08-08 13:53:00 【小码匠】
碎碎念
- 说真的,我在提交时内心那叫一个忐忑,不过我执行用时高达1957ms的代码竟然没排倒数堪称一大奇迹……
题目地址
- C - A x B + C
- https://atcoder.jp/contests/abc179/tasks/abc179_c
题目描述
给一个正整数N,满足A \times B + C = N的(A,B,C) 数据对个数有多少?
约束条件
- 2 \leq N \leq 10^6
- 所有值都是整数.
输入
输入一个正整数
N
输出
输出满足提交个数
示例输入 1
3
示例输出 1
3
满足条件的 A \timesB + C = 3: (A, B, C) = (1, 1, 2), (1, 2, 1), (2, 1, 1).
示例输入 2
100
示例输出 2
473
示例输入 3
1000000
示例输出 3
13969985
题解
小码匠题解一
- 先看执行结果
- 再看代码
- 从1开始枚举每一个值的因数对有多少对,就是固定c
- 将每个值的对数相加即为答案
- 很暴力的解法,大家不要学哦(* ̄︶ ̄)
void coder_solution() {
// 提升cin、cout效率
ios::sync_with_stdio(false);
cin.tie(nullptr);
cout.tie(nullptr);
int n;
cin >> n;
long long ans = 0;
for (int i = 1; i < n; ++i) {
for(int j = 1; j * j <= i; ++j) {
if (i % j == 0) {
if (i / j == j) {
ans++;
} else {
ans += 2;
}
}
}
}
cout << ans;
}
参考题解
- 思路:固定a,枚举b的可能性,c随b变化,-1是因为要保证c至少为1
#include <bits/stdc++.h>
using namespace std;
int main() {
long long N;
cin >> N;
long long res = 0;
for (long long a = 1; a < N; ++a) res += (N - 1)/ a;
cout << res << endl;
}
参考题解2
- 思路:暂时没看懂
#include <bits/stdc++.h>
using namespace std;
int main() {
long long N;
cin >> N;
long long res = 0;
for (long long A = 1; A * A < N; ++A) ++res;
for (long long A = 1; A * A < N; ++A) {
long long num = max((N - 1) / A - A, 0LL);
res += num * 2;
}
cout << res << endl;
}
边栏推荐
猜你喜欢
OpenInfra Days China 2022 |StreamNative 翟佳、刘德志受邀分享
keil5——安装教程附资源包
sample函数—R语言
win32&mfc————win32菜单栏&库
MySQL:锁机制 |表级锁、行级锁 | 排它锁、共享锁 | 间隙锁
KD-SCFNet: More Accurate and Efficient Salient Object Detection Through Knowledge Distillation (ECCV2022)
【Redis】位图以及位图的使用场景(统计在线人数和用户在线状态)
HackTheBox | Previse
专访|360高瀚昭:ISC十年,360数字安全大脑能够“看见”什么?
张一鸣挺进生育大业
随机推荐
UnsatisfiedDependencyException: Error creating bean with name ‘
【小码匠自习室】ABC258-A 代码写的啰嗦了
pip install xxx 出现 AttributeError: ‘tuple’ object has no attribute ‘read’ 错误
Flink1.15 组件RPC通信过程概览图
flutter 身兼数职的getx —— 简介
什么样的程序员在35岁依然被公司抢着要?打破程序员“中年危机”
Review: What is the pre-approval of autumn recruitment?What is an ordinary autumn move?It's all recruitment, why do you need to set these two recruitment time periods?
从零开始,如何拥有自己的博客网站【华为云至简致远】
【os.path】的相关用法(持更)
基于QWebassembly的一个数据库监测工具
无头单向非循环链表(C语言实现)
基于ModelArts的StyleGAN3生成高清图丨【华为云至简致远】
flink知识
《预训练周刊》第56期:长文本理解、即时问答、掩码自监督
sample函数—R语言
【Rust—LeetCode题解】1408.数组中的字符串匹配
兔起鹘落全端涵盖,Go lang1.18入门精炼教程,由白丁入鸿儒,全平台(Sublime 4)Go lang开发环境搭建EP00
R语言ggplot2可视化:使用ggpubr包的ggbarplot函数可视化堆叠的柱状图(stacked bar plot)、palette参数自定义不同水平柱状图边框以及填充的颜色
论文理解:“Self-adaptive loss balanced Physics-informed neural networks“
HackTheBox | Previse