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

测试总结8/6

1.签到

判断其大小写是否与之相等

#include<bits/stdc++.h>
using namespace std;
long long t,x,y;
int ans,n,m,k=0;
const int N=2e5+7;
int s[N];
string sum;
string num="CodeForces";
int main() {cin>>n;for(int i=1; i<=n; i++) {cin>>sum;int t=0;for(int j=0; j<10; j++) {if(sum[j]+32==num[j]||sum[j]-32==num[j]||sum[j]==num[j])continue;elset++;}cout<<t<<endl;}}

2.层次结构

并查集,唯一需要注意的是:每一个人只需要一个主管就好了,所有先将他们的数据按照成本进行排序,底到高,然后查询根节点并起来就好了,很明显,前面并起来的,成本肯定是低的,所有我在bing那个加了an[root2]=1,做标记。(而且必须是Qa大于Qb)

#include<bits/stdc++.h>
using namespace std;
long long t,x,y;
int ans,n,m,k=0;
const int N=2e5+7;
int s[N],sum[N],an[N];
int find(int x) {while(s[x]>=0)//当指针不为-1时就会一直向前搜索,直到搜索出根结点x=s[x];return x;//返回根结点的下标
}void bing(int root1,int root2) { //并if(root1==root2)return;s[root2]=root1;an[root2]=1;
}
struct er {int a,b,c;
} num[N];
int cmp(er a,er c) {return a.c<c.c;
}
int main() {cin>>n;for(int i=1; i<=n; i++) {s[i]=-1;cin>>sum[i];}cin>>m;for(int i=1; i<=m; i++)cin>>num[i].a>>num[i].b>>num[i].c;sort(num+1,num+1+m,cmp);
//	for(int i=1; i<=m; i++)
//		cout<<num[i].a<<num[i].b<<num[i].c<<endl;for(int i=1; i<=m; i++) {//	cout<<i<<" "<<i<<endl;if(find(num[i].a)!=find(num[i].b)&&an[num[i].b]==0&&sum[num[i].a]>sum[num[i].b]) {bing(find(num[i].a),find(num[i].b));t+=num[i].c;//	cout<<t<<" "<<find(num[i].a)<<" "<<find(num[i].b)<<endl;}}for(int i=1; i<=n; i++) {if(s[i]==-1)k++;if(k==2) {cout<<-1;return 0;}}cout<<t;return 0;
}

3.熙巨打票

思维题,而且我记得以前写过,把情况都列举出来,在草稿纸上总结规律就行了(用的数据尽量小一点,方便计算)(唯一的坑就是9次方,得用long long)

#include<bits/stdc++.h>
using namespace std;
int n;
int main() {cin>>n;
for(int i=1;i<=n;i++){long long  a,b,c;cin>>a>>b>>c;if(b>=a)cout<<(long long)(c*b)<<endl;else if(n<=2)cout<<(long long)(c*b)<<endl;else {if(c%2==0)cout<<(long long)((c/2)*(a+b)+b-a)<<endl;elsecout<<(long long)((c/2)*(a+b)+b)<<endl;}
}return 0;
}

4.五颜六色得豆子

不考虑时间的话肯定是很简单的,所有一直在想怎么缩短时间,奈何没想到map,还是问的别人!!!(map的特点:根据前一个可以查询后面一个,而且不允许重复,只允许一对多),很明显这里的一指的是C,他可以对应多个A。(这里的A,C是题目中给出的)

#include<bits/stdc++.h>
using namespace std;
int n,a,c;
const int N=2e5+5;
map<int,int> num;
int main() {cin>>n;int e,r;for(int i=1; i<=n; i++) {cin>>a>>c;if (!num[c]) {num[c]=a;} else {          //没找到num[c]=min(a,num[c]);}}for(auto sum:num) {e=max(e,sum.second);}cout<<e;return 0;
}

5.湖泊

到这里我只能说自己蠢了,忘得太多了,想的好慢,好不容易想起来,写出来了,却没经受住20多个测试点的毒打,主要还是时间不过关,改进了好几次。

#include<bits/stdc++.h>
using namespace std;
int n,m,ans,t;
const int N=1e3+5;
int a[N][N],b[N][N];
int dx[6]= {0,1,-1,0,0};
int dy[6]= {0,0,0,1,-1};
int dfs(int i,int j) {int num=a[i][j];b[i][j]=1;for(int t=1; t<=4; t++) {int x=i+dx[t],y=j+dy[t];if(x>=1&&x<=n&&y>=1&&y<=m&&a[x][y]!=0&&b[x][y]==0) {num+=dfs(x,y);}}return num;
}
int main() {cin>>t;while(t--) {ans=0;memset(b,0,sizeof(b));cin>>n>>m;for(int i=1; i<=n; i++) {for(int j=1; j<=m; j++) {cin>>a[i][j];}}for(int i=1; i<=n; i++) {for(int j=1; j<=m; j++) {if(a[i][j]!=0&&!b[i][j]) {ans=max(ans,dfs(i,j));}}}cout<<ans<<endl;}return 0;
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 08.SQL注入-下(超详细!!!)
  • 如何在SQLite中实现自动时间戳
  • 【C++ | 泛型编程】C++函数模板详解(定义、使用、特化、重载)
  • 工具学习_CONAN_Consuming Packages
  • 如何在 Debian 上安装运行极狐GitLab Runner?【一】
  • Hadoop入门:构建你的第一个大数据处理平台
  • Spring Boot 使用多线程完成 统计当日用户所属区域
  • 选电脑——电脑配置
  • ViP-LLaVA: Making Large Multimodal Models Understand Arbitrary Visual Prompts
  • 江协科技51单片机学习- p31 LCD1602液晶屏驱动
  • Java二十三种设计模式-组合模式(11/23)
  • 揭秘LoRA:利用深度学习原理在Stable Diffusion中打造完美图像生成的秘密武器
  • c++ | vector
  • 【多线程-从零开始-肆】线程安全、加锁和死锁
  • 线程 【Linux】
  • [deviceone开发]-do_Webview的基本示例
  • C++类的相互关联
  • github指令
  • js如何打印object对象
  • PermissionScope Swift4 兼容问题
  • tensorflow学习笔记3——MNIST应用篇
  • vue从入门到进阶:计算属性computed与侦听器watch(三)
  • Webpack入门之遇到的那些坑,系列示例Demo
  • 爱情 北京女病人
  • 案例分享〡三拾众筹持续交付开发流程支撑创新业务
  • 强力优化Rancher k8s中国区的使用体验
  • 如何编写一个可升级的智能合约
  • 400多位云计算专家和开发者,加入了同一个组织 ...
  • Hibernate主键生成策略及选择
  • LevelDB 入门 —— 全面了解 LevelDB 的功能特性
  • ​Linux Ubuntu环境下使用docker构建spark运行环境(超级详细)
  • ​补​充​经​纬​恒​润​一​面​
  • ![CDATA[ ]] 是什么东东
  • #QT(串口助手-界面)
  • (2024最新)CentOS 7上在线安装MySQL 5.7|喂饭级教程
  • (3)选择元素——(17)练习(Exercises)
  • (9)YOLO-Pose:使用对象关键点相似性损失增强多人姿态估计的增强版YOLO
  • (二)springcloud实战之config配置中心
  • (附源码)springboot课程在线考试系统 毕业设计 655127
  • (免费领源码)Java#Springboot#mysql农产品销售管理系统47627-计算机毕业设计项目选题推荐
  • (三)centos7案例实战—vmware虚拟机硬盘挂载与卸载
  • (原创) cocos2dx使用Curl连接网络(客户端)
  • .mat 文件的加载与创建 矩阵变图像? ∈ Matlab 使用笔记
  • .Net Core中Quartz的使用方法
  • .NET 的程序集加载上下文
  • .NET导入Excel数据
  • [ IDE ] SEGGER Embedded Studio for RISC-V
  • [Algorithm][综合训练][体育课测验(二)][合唱队形][宵暗的妖怪]详细讲解
  • [Android] Upload package to device fails #2720
  • [Angularjs]asp.net mvc+angularjs+web api单页应用
  • [Apio2012]dispatching 左偏树
  • [BZOJ 3680]吊打XXX(模拟退火)
  • [C#小技巧]如何捕捉上升沿和下降沿
  • [C++] 轻熟类和对象
  • [C++]指针与结构体