当前位置: 首页 > 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://www.xdnf.cn/news/1466857.html

相关文章:

  • 【Kafka】Kafka使用场景用例Kafka用例图
  • 2025年COR SCI2区,基于近似细胞分解的能源高效无人机路径规划问题用于地质灾害监测,深度解析+性能实测
  • 实战案例:数字孪生+可视化大屏,如何高效管理智慧能源园区?
  • Swift 解题:LeetCode 372 超级次方(Super Pow)
  • C/C++ 与 Lua 互相调用详解
  • SpringMVC(一)
  • 混合架构大型语言模型(Jamba)
  • 当低代码遇上AI,有趣,实在有趣
  • WebRTC进阶--WebRTC错误Failed to unprotect SRTP packet, err=9
  • 【Flutter】drag_select_grid_view: ^0.6.2 使用
  • AI架构师的思维方式与架构设计原则
  • 【LeetCode - 每日1题】最少操作使num1归零
  • Bean作用域和生命周期
  • Golang中的context包介绍及源码阅读
  • 谙流 ASK 技术解析(一):秒级扩容
  • Android,jetpack Compose模仿QQ侧边栏
  • 华为云昇腾云服务
  • 数据安全成焦点:基于Hadoop+Spark的信用卡诈骗分析系统实战教程
  • 为什么外网主机可以telnet通内网nginx端口,但是http请求失败?
  • Mysql:由逗号分隔的id组成的varchar联表替换成对应文字
  • Tenda AC20路由器缓冲区溢出漏洞分析
  • iOS 抓包工具有哪些?开发、测试与安全场景的实战选择
  • 软考 系统架构设计师系列知识点之杂项集萃(140)
  • 使用 chromedp 高效爬取 Bing 搜索结果
  • 安装Codex(需要用npm)
  • Chrome 插件开发入门指南:从基础到实践
  • 达梦数据守护集群监视器详解与应用指南
  • vsan高可用:确保可访问性、全部数据迁移,两种类型权衡
  • 软件启动时加配置文件 vs 不加配置文件
  • Go 1.25.1基本包