Recording题集

2024-09-07 04:36
文章标签 题集 recording

本文主要是介绍Recording题集,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

阶段1000-1300

Problem - 2002C - Codeforces

//如果圆比点先到,则不可能进入
#include<bits/stdc++.h>
#define int long long
using namespace std;
#define pii pair<int,int>
signed main() {const int N = 1e5 + 7;//最多一个循环pii arr[N], from, to;int a, b, n;int nn; cin >> nn; while (nn--) {cin >> n;int i = -1; while (++i < n) {cin >> a >> b;arr[i] = { a,b };}cin >> a >> b; from = { a,b };cin >> a >> b; to = { a,b };auto dic = [&](pii t) {//点t到终点to的距离的平方return (to.first-t.first)*(to.first - t.first)\+ (to.second-t.second)*(to.second - t.second);};int limit = dic(from);// printf("limit的值%lld\n", limit);i = -1; while (++i < n) {int th = dic(arr[i]);//当数据很大且二者相近时,分不出区别// cout<<th<<endl;if (th<=limit) {i = -1;// printf("这里(%d,%d)超了,为%lld\n", arr[i].first, arr[i].second, th);break;}}if (i == -1)cout << "NO" << endl;else cout << "YES" << endl;}
}

Problem - 1999E - Codeforces

这里Find难判断,容易错,实际上是向下取整而不是四舍五入,剩下的就是对暴力的优化了

可以用前缀和,然后还可以建立一个f组来存边界提前打表,用二分来优化那个递归,虽然没什么必要

auto Find=[&](int x){//查看x到0需要几步

return lower_bound(f,f+tt,x)-f;

};

#include<bits/stdc++.h>
using namespace std;
int main(){const int N=2*1e5+7;int nn;cin>>nn;//填充fint s[N];s[0]=0;auto Find=[&](int x){int cnt=0;while(x){x/=3;cnt++;}return cnt;};for(int i=1;i<N;i++){s[i]=s[i-1]+Find(i);}while(nn--){int l,r;cin>>l>>r;int ans=s[l]-s[l-1];cout<<ans*2+s[r]-s[l]<<endl;}
}

这篇关于Recording题集的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1144066

相关文章

Java题集(由入门到精通)02

此系列文章收录大量Java经典代码题(也可以算是leetcode刷题指南),希望可以与大家一起努力学好Java。3、2、1,请看! 目录 1.判断某个数是否是素数 2.打印棋盘 3.输出n以内所有亲密数 1.判断某个数是否是素数 分析:素数只能被1和它本身整除。以36为例,2×18=36,判断36被2整除的同时相当于也判断了它能被18整除,依此类推,3×12=36,4×9=36,

【递归、回溯专题(三)】记忆化搜索题集

文章目录 1. 斐波那契数2. 不同路径2. 不同路径3. 最长递增子序列4. 猜数字大小II 1. 斐波那契数 斐波那契数 (通常用 F(n) 表示)形成的序列称为 斐波那契数列 。该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和。也就是: F(0) = 0,F(1) = 1 F(n) = F(n - 1) + F(n - 2),其中 n > 1 给定 n

PTA - C语言接口题集

目录 6-1 计算两个复数之积(结构体函数)6-2 字符定位(返回字符的地址,指针)6-3 求结构体平均成绩(变量名(数组名)用.;指针(带有*)用->)6-4 删除字符串中数字字符6-5 使用函数找出数组中的最大值6-6 在数组中查找指定元素6-7 按等级统计学生成绩6-8 学生成绩比高低6-11 mystrcpy6-12 mystrcat6-13 mystrcmp6-14 求正整数的因子

LeetCode题集-1- 两数之和

这个题目是什么意思呢?简单来说就是在一个数组中找出两个元素,使其和为我们设定的值,并且每个元素只能用一次。 如下图具体示例: 到这里不知道你是否已经有解题思路了呢? 解法一:双层循环 我第一反应就是双层循环,直接暴力破解。因为题目要求每个元素只能使用一次,并且已经计算过的也没必要再次计算,因此内层循环索引起始可以以外层索引+1作为起始点,具体代码如下: public stati

暴搜、深搜、回溯算法题集

文章目录 1. 全排列2. 全排列II3. 子集4. 子集II5. 找出所有子集的异或总和再求和6. 电话号码的字母组合7. 括号生成8. 组合9. 目标和10. 组合总和11. 组合总和II12. 组合总和III13. 字母大小写全排列14. 优美的排列15. N 皇后16. 有效的数独17. 解数独18. 单词搜索19. 黄金矿工20. 不同路径III 1. 全排列 st

PTA - C语言接口题集2

目录 6-24 空间两点间的距离6-25 还书有多难6-26 计算两数的和与差6-27 拆分实数的整数与小数部分6-28 使用函数实现字符串部分复制6-29 判断回文字符串6-30 字符串的连接6-31 指定位置输出字符串6-32 利用指针找最大值6-33 求一组数中的最大值、最小值和平均值6-34 使用函数找出数组中的最大值6-35 每个单词的首字母改为大写6-36 输入单词并排序输出6-

PTA - C语言暑假题集5

目录 7-84 求整数序列中出现次数最多的数7-85 统计字符出现次数7-86 古风排版7-87 散步7-88 小鱼的航程7-89 成绩进步7-90 计算长方形的周长和面积7-91 求一元二次方程的根7-92 找相同字符7-93 连续整数相加7-94 数组逆序7-95 第n小的质数7-96 连续非素数的最大长度7-97 螺旋加密7-98 小X数字母7-99 质数7-100 打印星号三角形7-

PTA - C语言国庆题集3

目录 7-41 单词翻转7-42 括号匹配7-43 汉诺塔问题(Hanoi)7-44 判断10的倍数7-45 求5个整数中的最小数7-46 求n个数中的最大值7-47 一批数中最大值最小值7-48 计算平方和7-49 毕达哥拉斯三元组7-50 计算一组x和y7-51 筛法求素数7-52 完美的素数7-53 位运算7-54 头插法创建单链表、遍历链表、删除链表7-55 合并有序数组7-57 英

PTA - C语言国庆题集2

目录 7-21 打妖怪7-22 统计连续高温的最大天数7-23 唱歌比赛打分7-24 找最长的字符串7-25 算龙脉7-26 DNA鉴定7-28 T9键盘7-31 单链表的创建,遍历与销毁7-36 有多少位是7?7-37 选择排序7-38 翻转单词顺序7-39 求因子和最大的数(结构体排序)7-40 按因子和排序(结构体排序) 7-21 打妖怪 话说孙大圣保唐僧西天取经,路上遇到

区间DP题集(个别未完成)

Zoj 3537 Cake Light oj 1422 Halloween Costumes poj 2955 Brackets CF 149 D Coloring Brackets POJ 1651 Multiplication Puzzle Zoj 3469 Food Delivery Hdu 4283 You Are the One  Sdut 不老的传说问题