学校个人训练记录

news/2024/11/17 18:22:30/文章来源:https://www.cnblogs.com/qkauto/p/18550856

A


题意可以理解为在a,b的范围内如果一个数是某个整数的立方,求与其距离为k的范围内有几个整数的平方数,我们可以对于每个立方数求出其数量,注意边界问题

#include <bits/stdc++.h>
#define int long long
using namespace std;int a, b, k;
void solve(){cin >> a >> b >> k;int a1 = ceil(cbrt(a)), b1 = floor(cbrt(b));int sum = 0;for(int i = a1; i <= b1; i++){int x = i*i*i;int l = ceil(sqrt(max(x-k, a)));int r = floor(sqrt(min(x+k, b)));sum+=r-l+1;}cout << sum;
}
signed main (){solve();return 0;
}

B


观察不难看出,对于每一个次方数我们只需要
判断输出正负号,输出数字,输出x,以及^n
对于符号,只有在第一个数且为正时不输出
对于数字为1和-1时不输出,特殊的在最后一个需要输出
对于x只有最后一位1不输出
对于^n最后两位不输出

#include<bits/stdc++.h>
using namespace std;
int n,k[105],v;
int main(){cin>>n;for(int i=n;i>=0;i--)cin>>k[i];for(int i=n;i>=0;i--){if(k[i]!=0){if(i!=n&&k[i]>0) cout << "+";if(k[i]<0) cout << "-";if(abs(k[i])>1) cout << abs(k[i]);if(i>0) cout << "x";if(i>1) cout << "^" << i;if(i == 0 && abs(k[i]) == 1) cout << abs(k[i]);}}cout<<endl;return 0;
}

C


贪心,每次尽可能加入大的平方数

#include <bits/stdc++.h>
#define int long long
using namespace std;int n; 
void solve(){cin >> n;int num = 0;while(n){n-=(int)sqrt(n)*(int)sqrt(n);
//		cout << n;num++;}cout << num;
}
signed main (){solve();return 0;
}

D


定义答案数组为b

a1 = b1/2+b2/2
a2 = b2/2+b3/2
...
an = bn/2+b1/2
化简得
b1 = 2a1-b2(1)
b2 = 2a1-b3(2)
...
bn = 2an-b1(n)
上面各式奇数项加,偶数项减得
b1 = 2a1-2a2+2a3-2a4..+2an-b1(n一定为奇数,故此处必为+2an-b1)
b1 = a1-a2+a3-a4+...+an
在将其带入之前的式子可得
b2 = 2a1-b1
b3 = 2a2-b2
bn = 2a(n-1)-b(n-1)

#include <bits/stdc++.h>
#define endl "\n"
#define int long long
using namespace std;int n, a[100010], b[100010];
void solve(){cin >> n;memset(b,0,sizeof(b));for(int i = 1; i <= n; i++){cin >> a[i];if(i&1) b[1]+=a[i];else b[1]-=a[i];}	cout << b[1] << ' ';for(int i = 2; i <= n; i++){b[i] = 2*a[i-1]-b[i-1];cout << b[i];if(i!=n) cout << ' ';}
}
signed main (){ios::sync_with_stdio(false);cin.tie(nullptr); int T;
//	cin >> T;T = 1;while (T--) {solve();}return 0;
}

F


对于#找出与其连接的.的数量,自身也算一个.利用记忆化搜索记录数量,并将每一个区域作标记,同一区域只算一次

#include <bits/stdc++.h>
//#define int long long
using namespace std;int n, m, a[1010][1010], b[1010][1010], d[1010][1010];
int num;
int ret;
char c[1010][1010];
int s1[4] = {0,0,1,-1};
int s2[4] = {1,-1,0,0};
void se(int x, int y){b[x][y] = num;d[x][y] = ret;for(int i = 0; i < 4; i++){int nx = x+s1[i];int ny = y+s2[i];if(nx>=1&&nx<=n&&ny>=1&&ny<=m){if(a[nx][ny]!=2 && c[nx][ny]=='.'){a[nx][ny]++;se(nx, ny);}}}
}
void dfs(int x, int y){num++;for(int i = 0; i < 4; i++){int nx = x+s1[i];int ny = y+s2[i];if(nx>=1&&nx<=n&&ny>=1&&ny<=m){if(a[nx][ny]!=1 && c[nx][ny]=='.'){a[nx][ny]++;dfs(nx, ny);}}}
}
void solve(){scanf("%d %d", &n, &m);getchar();for(int i = 1; i <= n; i++){for(int j = 1; j <= m; j++){scanf("%c", &c[i][j]);}getchar();}for(int i = 1; i <= n; i++){for(int j = 1; j <= m; j++){if(c[i][j]=='.' && a[i][j] == 0){a[i][j]++;dfs(i, j);ret++;se(i, j);num = 0;}}}for(int i = 1; i <= n; i++){for(int j = 1; j <= m; j++){if(c[i][j] == '.') printf(".");else {int ret = b[i-1][j]+1;if(d[i+1][j]!=d[i-1][j]) ret+=b[i+1][j];if(d[i][j-1]!=d[i+1][j] && d[i][j-1]!=d[i-1][j]) ret+=b[i][j-1];if(d[i][j+1]!=d[i][j-1] && d[i][j+1]!=d[i+1][j] && d[i][j+1]!=d[i-1][j]) ret+=b[i][j+1];printf("%d", ret%10);}}printf("\n");}
}
signed main (){solve();return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/835445.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Scrum 冲刺博客-day2

一、每天会议 昨天完成的任务与今天计划完成任务成员 昨天已完成任务 今天计划完成任务董雯霖 组织会议,确立各自工作 用户注册页面陈金星 参会,发表意见 用户登录页面邱列圻 参会,发表意见 用户模块的接口开发李嘉远 参会,发表意见 页面测试詹洛熙 参会,发表意见 接口测试…

第4篇Scrum冲刺博客

1.站立式会议 1.1 会议照片1.2 会议内容 昨天已完成的工作: 已初步完成主界面设计和数据库编写记录 今天计划完成的工作项目模块 需要实现的功能 负责人 预计用时数据库模块 数据库记录的备份、恢复和退出 王伊若 2h主界面模块 账目记录的增删改功能及界面 王伊若 6h主界面模块…

闲话 11.17(附『模拟赛』多校A层冲刺NOIP2024模拟赛23)(更新模拟赛 T3)

杂项乱写 11.17$settle\ into\ ash$ 好大雷 EP,真的耐听。The embers settle into ash 残火中 余温成灰 Refuse to bend, to break, look back 不屈 不折 不曾回眸往昔 It’s all decided in the moment we both choose to fight it 在那决断时刻 我们选择了抗争 You don’t n…

申论答案

应用文 城市建设当平衡好“有”和“无”的关系“凿户牖以为室,当其无,有室之用。故有之以为利,无之以为用。”几千年前老子就指出建造房屋当平衡好“有”与“无”的关系,“有”和“无”才能共同构成宜居的屋子,其中“有”是指四壁和门窗等硬件,“无”是指为居住…

TYPE-C PD供电协议消息格式

TYPE-C PD供电协议消息格式 PD定义了两种消息类型,分别为控制消息(Control Messages)、数据消息(Data Messages )和扩展消息(Extend Messages)。 PD控制消息 控制消息属于短消息类型,用于管理端口与设备之间的消息流或交换不需要额外数据的消息。控制消息的长度为16位长。…

高级程序语言设计课程第七次作业

这个作业属于哪个课程:https://edu.cnblogs.com/campus/fzu/2024C/ 这个作业要求在哪里: https://edu.cnblogs.com/campus/fzu/2024C/homework/13304 学号:102400127 姓名:王子涵 q1 第一题比较基础 没什么问题 q2 查阅了网上的类似题目才找到思路 q3 没什么问题 q4 没什么…

高级程序语言设计第七次个人作业

2024高级语言程序设计:https://edu.cnblogs.com/campus/fzu/2024C 高级语言程序设计课程第七次个人作业:https://edu.cnblogs.com/campus/fzu/2024C/homework/13304 学号:102400213 姓名:范自亮 1.2. 问题:无从下手,不知道怎么做 解决方案:上网查阅,询问同学3.4.5.6.7. 问…

团队项目4——项目冲刺-7

每日站立式会议昨天已完成的工作: 杨睿:完成住户物业报修页面木萨江:完成住户车位查询页面巴音才次克:对接车位管理接口李佳聪:测试报修相关接口今天计划完成的工作: 杨睿:对接人员管理接口木萨江:处理物业报修模块bug巴音才次克:处理车位查询模块bug李佳聪:测试人员…

第二篇Scrum冲刺博客

1 站立式会议 1.1会议照片1.2 会议内容 昨天已完成的工作: 已明确分配的任务,并进行了环境配置,特别是mysql的配置. 今天计划完成的工作项目模块 需要实现的功能 负责人 预计用时初始化模块 环境搭建 王伊若 4h登录模块 用户注册、登录 黄锐 7h登录模块 数据库连接 江佳哲 4…

20222320 2024-2025-1 《网络与系统攻防技术》实验6实验报告

目录 目录目录1.实验目标2.实验内容3.实验过程3.1 前期渗透3.2 Vsftpd源码包后门漏洞(21端口)3.3 SambaMS-RPC Shell命令注入漏洞(端口139)3.4 Java RMI SERVER命令执行漏洞(1099端口)3.5 PHP CGI参数执行注入漏洞(80端口)4.问题及解决方案5.学习感悟、思考等 1.实验目…

IMPRINT:通过学习身份保持表示进行生成对象合成

IMPRINT:通过学习身份保持表示进行生成对象合成生成对象合成作为合成图像编辑的一种有前景的新途径出现了。然而,对象身份保存的要求带来了重大挑战,限制了大多数现有方法的实际使用。作为回应,介绍了IMPRINT,这是一种基于扩散的生成模型,采用两阶段学习框架进行训练,将…

联邦学习开山之作Communication-Efficient Learning of Deep Networks from Decentralized Data

1 介绍 1.1 背景 越来越多的手机和平板电脑成为许多人的主要计算设备。这些设备上强大的传感器(包括摄像头、麦克风和GPS),加上它们经常被携带的事实,意味着它们可以访问前所未有的大量数据,其中大部分本质上是私人的。根据这些数据学习的模型持有承诺通过支持更智能的应用…