目录
[COCI 2011/2012 #5] EKO / 砍树 - 洛谷
参考连接:AcWing 789. 数的范围---二分法一次搞懂 - AcWing
1.程序中不要同时出现l = mid, r = mdi这两条语句。
2.如过程序中出现了l = mid,mid的值用 (l + r + 1) / 2计算。
3.如果程序中出现了r = mid,mid的值用((l + r) / 2计算。
大佬给的方法:
两种写法:
r = mid ,l = mid+1 此时写(l + r ) / 2 (答案在左边)
l = mid , r=mid-1 此时写(l + r + 1) /2 (答案在右边)
完整代码:
- #include
- #define int long long
- #define PII std::pair
- const int N = 1e6+10;
- std::vector<int> a(N+1);
- int n,m;
- int check(int y)
- {
- int l=1,r=n;
- while(l
- {
- int mid=(l+r)/2;
- if(a[mid]>=y) r=mid;
- else l=mid+1;
- }
- if(a[l]==y) return l;
- else return -1;
- }
- signed main()
- {
- std::cin >> n >> m;
- for(int i = 1;i <= n;i ++)
- {
- std::cin >> a[i];
- }
- while(m --)
- {
- int x;
- std::cin >> x;
- std::cout<<check(x)<<" ";
- }
- return 0;
- }
数对
A-B 数对 - 洛谷
这个我没有用二分写,而是用map映射
完整代码:
- #include
- #define int long long
- #define PII std::pair
- const int N = 2e5+10;
- signed main()
- {
- int n,c;
- std::cin >> n >> c;
- std::vector<int> a(n+1);
- std::map<int,int> mp;
- for(int i = 1;i <= n;i ++)
- {
- std::cin >> a[i];
- mp[a[i]]++;
- }
- int ans=0;
- for(int i = 1;i <= n;i ++)
- {
- ans+=mp[a[i]-c];
- }
- std::cout<
- return 0;
- }
砍树
[COCI 2011/2012 #5] EKO / 砍树 - 洛谷
太难了这道题写了一下午才写出来
完整代码:
- #include
- #define int long long
- #define PII std::pair
- const int N = 1e6+10;
- int a[N];
- int n,m;
- bool check(int x)
- {
- int sum=0;
- for(int i = 1;i <= n;i ++)
- {
- if(a[i]>x)
- sum+=(a[i]-x);
- }
- if(sum>=m)
- return true;
- else
- return false;
- }
- signed main()
- {
- std::cin >> n >> m;
- for(int i = 1;i <= n;i ++)
- {
- std::cin >> a[i];
- }
- std::sort(a+1,a+1+n);
- int l=a[1],r=a[n];
- while(l < r)
- {
- int mid = (l+r+1)/2;
- if(check(mid))
- l=mid;
- else
- r=mid-1;
- }
- std::cout<
- return 0;
- }
-
相关阅读:
162_Power Query 快速合并文件夹中表格之自定义函数 TableXlsxCsv_2.0
算法日常训练12.5
《ASP.NET Core技术内幕与项目实战》精简集-目录
Github 2024-06-14 开源项目日报Top10
第十六章 源代码文件 REST API 教程(一)
【解决】tsc : 无法加载文件XXX, 因为在此系统上禁止运行脚本。
【光学】Matlab实现迈克尔逊干涉仪动态仿真
深度学习目标检测模型综述
关于ClickHouse的表引擎和SQL操作
LeetCode讲解篇之347. 前 K 个高频元素
-
原文地址:https://blog.csdn.net/weixin_73793099/article/details/136383078