当前位置: 首页 > news >正文

蓝桥杯一周突破---day1【贪心】

今日3题——最基础的贪心

一个优化习惯,

//关闭同步流,提升 I/O 速度,应对蓝桥杯的大数据量测试点
ios::sync_with_stdio(false);

cin.tie(0);

之后不用C语言输入输出,不用endl变为'\n',即可提升速度

B-小紫的劣势博弈_牛客周赛 Round 85

#include<bits/stdc++.h> using namespace std; int main(){ int n=0; cin>>n; vector<int>a(n); for(int i=0;i<n;i++){ cin>>a[i]; } int x=0; sort(a.begin(),a.end()); for(int j=0;j<n;j++){ if(j%2==0) { x+=a[j]; } else { x-=a[j]; } } cout<<x; return 0; }

---草纸上多搓几个数就会发现,博弈最优解就是双方都拿最小

sort排序后依次拿取即可

U535982 C-小梦的AB交换 - 洛谷

int main() { int t; cin >> t; vector<int> ns(t); vector<string> ss(t); // 先把所有输入读完 for (int i = 0; i < t; ++i) { cin >> ns[i] >> ss[i]; } // 再统一计算 + 统一输出 for (int i = 0; i < t; ++i) { int n = ns[i]; string s = ss[i]; int cnt1 = 0, cnt2 = 0; for (int j = 0; j < 2 * n; ++j) { char c1 = (j % 2 == 0) ? 'A' : 'B'; char c2 = (j % 2 == 0) ? 'B' : 'A'; if (s[j] != c1) cnt1++; if (s[j] != c2) cnt2++; } cout << min(cnt1, cnt2) << '\n'; } return 0; }

这道题居然想了很久,其实很简单,构造abab型和baba型,依次比对,不同的计入cnt,取min(cnt1与cnt2),最后除以2就是最小次数

要多多注意输入输出的格式啊。。。

C-小苯的Z串匹配_牛客周赛 Round 87

#include<bits/stdc++.h> using namespace std; int main(){ int t; cin>>t; while(t--){ long long n; cin>>n; long long arr[n+10]; string s; for(int i=1;i<=n;i++){ cin>>arr[i]; } cin>>s; int cnt=0; for(int i=0;i<s.size();i++){ if(s[i]=='>'){ if(arr[i+1]<=0) cnt++; arr[i+1]=1; } if(s[i]=='<'){ if(arr[i+1]>=0) cnt++; arr[i+1]=-1; } if(s[i]=='Z'){ if(arr[i]*arr[i+1]<=0) {cnt++; arr[i+1]=arr[i];} } } cout<<cnt<<endl; } return 0; }

这题有个想法,纯比较,大于0的就变成1,小于0的就变成-1,无论正数还是负数,自身乘自身都是一个正数,直接吧前一个数赋给后一个数即可

感觉比第二题简单

//第一注意开 longlong 然后注意第一个不可能是Z,所以判断Z的时候大胆的不用管有没有arr【0】;注意不管怎样我们都把正数变为1,负数变为-1。

http://www.jsqmd.com/news/594724/

相关文章:

  • 解构 Claude Code 的“上下文经济学”
  • 手把手用Multisim仿真BJT三种工作模式:从截止区到饱和区的实战观察
  • OpenClaw多模型协作方案:Qwen2.5-VL-7B与纯文本模型任务分工实践
  • RK3588上跑通YOLOv5实时检测:从摄像头编号获取到Python脚本调试的全流程实录
  • Python高效处理字符串去重的5种实用技巧
  • 如何分析AWR中的SGA建议_Buffer Cache Advisory与内存扩容指导
  • 房产线上获客平台究竟有多牛?
  • OpenClaw配置备份:千问3.5-9B环境快速迁移方案
  • Java学习笔记_Day21(Set)
  • OpenClaw故障排查大全:Qwen3.5-9B-AWQ-4bit接入常见报错解决
  • OpenClaw创意生成:用Qwen2.5-VL-7B自动设计社交媒体海报
  • 30分钟搭建个人AI助手:OpenClaw+千问3.5-35B-A3B-FP8极速体验
  • OpenClaw备份策略:千问3.5-35B-A3B-FP8自动化数据同步方案
  • 大模型优化:CUDA调度波次(Wave)中的负载均衡与资源利用
  • TimerThree硬件定时器库:16位定时器跨平台实战指南
  • 应急响应靶机练习-Web2
  • 2026年比较好的工业机器人位移传感器厂家精选合集 - 品牌宣传支持者
  • 东莞市SEO优化对网站收录有何影响_东莞市SEO优化的常见问题有哪些
  • 3D Gaussian Splatting环境配置避坑指南:从源码下载到可视化全流程
  • OpenClaw压力测试:千问3.5-9B连续执行100个任务的稳定性
  • 新手入门无人机飞控,别再傻傻分不清PIXHAWK、PX4和APM了
  • 如何避免MongoDB GridFS读取大文件时内存溢出
  • Go 网络编程超时控制方案
  • SQL分组Group By
  • CSS如何通过CSS变量实现组件颜色隔离_提升组件样式独立性
  • AI Agent商业模式创新:从工具提供商到解决方案服务商的转型
  • EZModbus:面向ESP32的异步无锁Modbus C++库
  • 15K Star 爆火!用大厂 PUA 话术逼 AI 干活,Claude 效率翻倍的黑色幽默工具
  • 告别‘玄学’调参:深入YOLOv11 Neck,用特征可视化理解你的检测器为何漏检小目标
  • 科研不秃头!谁还不知道这个零代码生信神器