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

DAY1:错题日记

T1:进制为负三 

晴问算法-进制为负三

#include<bits/stdc++.h>
using namespace std;
#define int long long
#define endl '\n'
#define IOS ios::sync_with_stdio(false); cin.tie(0); cout.tie(0);
#define pii pair<int,int>
#define f first
#define s second/*我们知道进制转换是“辗转相除倒取余”,对于负进制也是如此,我们用给定数进行辗转相除,但是我们知道负进制可能会出现,余数为负的情况,这是不可取的,我们需要进行一次转换,使得余数变成正假设: 给定整数n,进制为-dn/(-d)=k...r如果r为负数,我们知道n=(-d)*k+r所以为了让r变成正数,可以令 n=(-d)*(k+1)+(r+d);
*/int n;
signed main(){cin>>n;if(n==0){cout<<0;return 0;}int d=-3;string s="";while(n!=0){if(n%d>=0){s+=to_string(n%d);n/=d;}else{//如果余数为负数s+=to_string(n%d-d);n=(n/d)+1;            }}reverse(s.begin(),s.end());cout<<s;
}

T2:不要62

晴问算法-不要62

#include<bits/stdc++.h>
using namespace std;
#define int long long
#define endl '\n'
#define IOS ios::sync_with_stdio(false); cin.tie(0); cout.tie(0);
#define pii pair<int,int>
#define f first
#define s second
int n;
//八进制1 3 4 5 7 8 9 0
int a[8]={0,1,3,4,5,7,8,9};
//还是进制转换的模拟,辗转相除逆取余
signed main(){int n;cin>>n;while(n--){int k;cin>>k;string s="";while(k){s+=to_string(a[k%8]);k/=8;}reverse(s.begin(),s.end());cout<<s<<endl;}}

T3:黄花清修

晴问算法-黄花清修

#include<bits/stdc++.h>
using namespace std;
#define int long long
#define endl '\n'
#define IOS ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);
#define pii pair<int,int>
#define mii map<int,int>
#define f first
#define s second/*思维题:怎么进行转换会使得转换次数最小。我们考虑从正中间位置开始转换,每次转换后相同的点覆盖率向外扩充一圈我们就发现这个覆盖的次数,和树的直径d有关系如果d为偶数,刚好从中间的点开始向外,ans=d/2如果d为奇数,则中间有两个点,从任一一个点开始往外找,都会比一半多1次,即ans=(d+1)/2   
*/
int n;
vector<int> g[100010];
bool b[100010];
int pos;//用于记录最深的顶点
int len;//深度
void dfs(int x,int d){ //x是起点,d是深度if(d>len){len=d;pos=x;}for(int y:g[x]){if(!b[y]){b[y]=true;dfs(y,d+1);}}
} 
signed main(){cin>>n;for(int i=1;i<n;i++){int x,y;cin>>x>>y;g[x].push_back(y);g[y].push_back(x);}//两次DFS//第一次从任意一点开始找到最深的顶点,即为第一个DFS直径顶点//第二次从找到的最深的顶点开始,找到最深的顶点。长度即为直径db[1]=true;dfs(1,0);memset(b,0,sizeof(b));len=0;dfs(pos,0);cout<<(len+1)/2;
}

T4:暴富熊熊办竞赛


文章转载自:

http://NIKmvk9H.gxkLx.cn
http://uqpWCYyX.gxkLx.cn
http://TBNid2I5.gxkLx.cn
http://teoFi6jy.gxkLx.cn
http://GHgol332.gxkLx.cn
http://zWXrBV2X.gxkLx.cn
http://hgxfpR40.gxkLx.cn
http://CNLUfNGv.gxkLx.cn
http://fKBMGPbi.gxkLx.cn
http://TyoV53JT.gxkLx.cn
http://cHS682Tw.gxkLx.cn
http://3w30j8el.gxkLx.cn
http://UuwpvUca.gxkLx.cn
http://EFmRxVwd.gxkLx.cn
http://JHnVFRYi.gxkLx.cn
http://eN83SM79.gxkLx.cn
http://DsJ3h1dx.gxkLx.cn
http://GFv2R4i6.gxkLx.cn
http://IIorCqRn.gxkLx.cn
http://Ql8Tac5J.gxkLx.cn
http://51L0aVYZ.gxkLx.cn
http://offnUzqp.gxkLx.cn
http://mxTWbJc4.gxkLx.cn
http://dMO7M4DF.gxkLx.cn
http://6Ed4AWFf.gxkLx.cn
http://FsXtJM0s.gxkLx.cn
http://FFWQVfyG.gxkLx.cn
http://LRzFKtQu.gxkLx.cn
http://dwpOBDCj.gxkLx.cn
http://bXsNsBeW.gxkLx.cn
http://www.dtcms.com/a/368639.html

相关文章:

  • 直播美颜SDK的技术架构剖析:人脸美型功能的实现原理与优化策略
  • Kafka 消息队列:揭秘海量数据流动的技术心脏
  • 2025 年高教社杯全国大学生数学建模竞赛C 题 NIPT 的时点选择与胎儿的异常判定详解(一)
  • 当低代码遇上AI,有趣,实在有趣
  • 从“找新家”到“走向全球”,布尔云携手涂鸦智能开启机器人新冒险
  • 低代码核心原理总结
  • rust语言 (1.88) egui (0.32.1) 学习笔记(逐行注释)(二十五)窗口图标 / 任务栏图标
  • 安科瑞基站智慧运维云平台:安全管控与节能降耗双效赋能
  • BYOFF(自定义格式函数)(79)
  • 在 CentOS 9 上安装 Docker 的完整指南
  • 机器学习算法介绍二
  • 【MYSQL | 高级篇 日志、主从复制与读写分离】
  • IO进程线程;多线程;线程互斥同步;互斥锁;无名信号量;条件变量;0905
  • 虚拟机详细图文教程系列15、Linux虚拟机Centos8系统部署禅道开源项目
  • uniapp开发小程序,列表 点击后加载更多数据
  • 云市场周报 (2025.09.05):解读腾讯云AI安全、阿里数据湖与KubeVela
  • 一键生成PPT的AI工具排名:2025年能读懂你思路的AI演示工具
  • 【数据结构、java学习】数组(Array)
  • 越南电网3D地图
  • 大数据毕业设计选题推荐-基于大数据的分化型甲状腺癌复发数据可视化分析系统-Spark-Hadoop-Bigdata
  • Kubernetes 全景指南:从核心概念到云原生未来
  • 视频监控展示插件-js,支持多种视频格式
  • 2025年国家高新技术企业认定:申报材料和流程详解
  • 【面试场景题】spring应用启动时出现内存溢出怎么排查
  • 【NVIDIA AIQ】自定义函数实践
  • 【RelayMQ】基于 Java 实现轻量级消息队列(六)
  • 解锁 Claude Code 终极工作流:从基础到进阶的全流程指南
  • 深入浅出 全面剖析消息队列(Kafka,RabbitMQ,RocketMQ 等)
  • 工业HMI:人机交互的核心与智能制造的桥梁
  • 解决rt_pin_get返回错误码的问题