CSP-J2023年复赛

P9748 [CSP-J 2023] 小苹果

Code 

#include<iostream>
#include<cmath>
using namespace std;
int n , ans , sum;
int main(){cin >> n;while(n){sum ++;if(n % 3 == 1 && !ans) ans = sum;n -= ceil(n / 3.0);}cout << sum << " " << ans << endl;return 0;
}

P9749 [CSP-J 2023] 公路

Code

#include<bits/stdc++.h>
using namespace std;
const int N = 1e5+100;
int n , d , v[N] , a[N];
int main(){cin >> n >> d;for(int i = 1; i < n; i ++) cin >> v[i];for(int i = 1; i <= n; i ++) cin >> a[i];int i = 1;double r = 0;long long ans = 0;while(i < n){int j = i + 1;double s = 0;while(!(j == n || a[j] < a[i])){s += v[j - 1];++ j;}s += v[j - 1];int x = ceil(s / d - r);ans += a[i] * 1LL * x;i = j;r = r + x - s / d;if (j == n) break;}cout << ans ;return 0;
} 

P9750 [CSP-J 2023] 一元二次方程

Code

#include<iostream>
#include<cmath>
using namespace std;
int t , m;
int gcd(int a , int b){return b == 0 ? a : gcd(b , a % b);} int main(){
//	freopen("in.txt" , "r" , stdin);
//	freopen("out.txt" , "w" , stdout);cin >> t >> m;while(t --){int a , b , c;cin >> a >> b >> c;int lop = b * b - 4 * a * c;if(lop < 0){cout << "NO" << endl;}else if(lop == 0){/*-b / 2a  */int x = gcd(abs(b) , abs(2 * a));if(b == 0) cout << "0" << endl;else{if(a * b > 0) cout << "-";b = abs(b) / x;a = abs(2 * a) / x;if(a == 1) cout << b << endl;else cout << b << "/" << a << endl;}}else if (lop > 0){// sqrt(dt) * kint k = 1;for(int i = 2 ; i * i <= lop; i ++){while(lop % (i * i) == 0){k *= i;lop /= (i * i);}}if(lop == 1){ // (-b / 2a + k / 2a) if(a < 0){b = -b - k;a = 2 * a;}else if (a > 0){b = -b + k;a = 2 * a;}// b / aif(a * b == 0){cout << 0 << endl;continue;}if(a * b < 0) cout << "-";int x = gcd(abs(b) , abs(a));b = abs(b) / x;a = abs(a) / x;if(a == 1) cout << b << endl;else cout << b << "/" << a << endl;}else{// -b/2a + k * sqrt(lop) / 2aint A = abs(a * 2);a = 2 * a;int x = gcd(abs(b) , abs(a));if(a * b < 0){b = abs(b) / x;a = abs(a) / x;if(a == 1) cout << b;else cout << b << "/" << a;}else if(a * b > 0){cout << "-";b = abs(b) / x;	a = abs(a) / x;if(a == 1) cout << b;else cout << b << "/" << a;}else if(a * b == 0){}if(b != 0) cout << "+"; // k * sqrt(lop) / Aint y = gcd(k , A);k /= y;A /= y;if(k != 1) printf("%d*sqrt(%d)" , k , lop);else printf("sqrt(%d)" , lop);if(A != 1) cout << "/" << A << endl;else cout << endl;}}}return 0;
}

P9751 [CSP-J 2023] 旅游巴士

Code

#include<iostream>
#include<vector>
#include<cmath>
#include<cstring>
#include<queue>
using namespace std;
typedef pair<int , int> PII;
const int N = 1e4 + 110;
int n , m , k;
int dp[N][150] , vis[N][150];
struct e{int v , w;e(int v , int w):v(v) , w(w){}};vector<e> g[N];
int main(){cin >> n >> m >> k;for(int i = 1; i <= m; i ++){int u , v , w;cin >> u >> v >> w;g[u].push_back(e(v , w));}memset(dp , 0x3f3f3f3f , sizeof dp);dp[1][0] = 0;priority_queue<PII> q;q.push(make_pair(0 , 1));while(!q.empty()){int u = q.top().second , d = abs(q.top().first); q.pop();if(vis[u][d % k]) continue;vis[u][d % k] = 1;int j = d % k;for(int i = 0; i < g[u].size(); i ++){int v = g[u][i].v , a = g[u][i].w;if(d >= a){if(dp[u][j] + 1 < dp[v][(j + 1) % k]){dp[v][(j + 1) % k] = dp[u][j] + 1;q.push(make_pair(-dp[v][(j + 1) % k] , v));}}else{int w = ceil((a - dp[u][j]) * 1.0 / k);if(dp[u][j] + w * k + 1 < dp[v][(j + 1) % k]){dp[v][(j + 1) % k] = dp[u][j] + w * k + 1;q.push(make_pair(-dp[v][(j + 1) % k] , v));}}}}if(dp[n][0] == 0x3f3f3f3f) cout << "-1";else cout << dp[n][0];return 0;
}

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

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

相关文章

精选20个爆火的Python实战项目(含源码),直接拿走不谢!

今天给大家介绍20个非常实用的Python项目&#xff0c;帮助大家更好的学习Python。 完整版Python项目源码&#xff0c;【点击这里】领取&#xff01; ① 猜字游戏 import random def guess_word_game(): words ["apple", "banana", "cherry&quo…

1. 安装框架

一、安装 Laravel 11 框架 按照官方文档直接下一步安装即可 1. 安装步骤 2. 执行数据库迁移 在.env文件中提前配置好数据库连接信息 php artisan migrate二、安装 Filament3.2 参考 中文文档 进行安装 1. 安装 拓展包 composer require filament/filament:"^3.2" -W…

双十一有啥不能错过的好物清单?真心为你带来2024最值好物分享!

双十一购物狂欢节即将到来&#xff0c;许多朋友们都在期待着这一天&#xff0c;希望能够在这个特别的日子里为自己添置一些日常用品。今天&#xff0c;我特意为大家精心挑选了五款在生活中都会用得到的好物&#xff0c;希望能够帮助大家在双十一期间做出明智的选择。 最值好物…

【java面经thinking】四

目录 悲观锁synchronized synchronized的用法 只能锁引用类型 对象的内存布局&#xff08;引用型&#xff09; JDK1.6之前的锁----重量级锁 1.6之后---偏向锁&#xff0c;轻量级锁(自适应自旋锁) 偏向锁 轻量级锁 区别 某些场景使用重量级锁的原因 synchronized是不公…

电脑基础知识:mfc110.dll丢失的解决方法

1.mfc110.dll 丢失常见原因 mfc110.dll 文件的丢失或损坏是Windows系统中常见的问题&#xff0c;它可能由多种原因引起&#xff0c;以下是一些主要的因素&#xff1a; 不完全的软件卸载 在卸载程序时&#xff0c;如果相关的 DLL 文件没有被正确移除&#xff0c;可能会导致文件…

386. 字典序排数

难度&#xff1a;中等 题目&#xff1a; 给你一个整数 n &#xff0c;按字典序返回范围 [1, n] 内所有整数。 你必须设计一个时间复杂度为 O(n) 且使用 O(1) 额外空间的算法。 示例 1&#xff1a; 输入&#xff1a;n 13 输出&#xff1a;[1,10,11,12,13,2,3,4,5,6,7,8,9]示…

华为ENSP用户权限深度解析:构建安全高效的网络管理

在华为ENSP&#xff08;Enterprise Network Simulation Platform&#xff09;用户界面中&#xff0c;用户权限级别是一个重要的概念&#xff0c;它用于限制不同用户访问设备的权限&#xff0c;从而增加设备管理的安全性。以下是对华为ENSP用户界面用户权限级别的详细解释&#…

AI绘图大模型 Stable Diffusion 使用详解

近年来&#xff0c;生成式 AI 技术&#xff0c;特别是 AI 绘图模型的进展令人瞩目。Stable Diffusion 是其中一款开源的大规模图像生成模型&#xff0c;它能够根据文本描述生成高质量的图像&#xff0c;支持从写实风格到卡通、幻想等各种不同的视觉效果。本文将深入介绍如何使用…

ASP.NET Core8.0学习笔记(二十二)——单向导航属性

一、单向导航属性引入 1.双向导航属性存在的问题&#xff1a;数据库中存在一些“基础表”&#xff0c;这些表会被其他各种表来引用。比如有一张User表&#xff0c;另有请假表&#xff08;请假人、审批人&#xff09;、采购表&#xff08;采购员、审核员&#xff09;等多个表的…

PYTHON使用小结

线程使用 import threadingthread01 Nonedef ThreadFunc(param)xxxxxdef Test()global thread01 thread01 threading.Thread(targetThreadFunc)thread01.daemon True #设置为TRUE,主线程结束后&#xff0c;此线程也会退出&#xff0c; 默认Falsethread01.start()也可以在创…

【VUE】Vue中常用的修饰符

事件修饰符 .stop&#xff1a;阻止事件冒泡。.prevent&#xff1a;阻止默认事件。.capture&#xff1a;使用事件捕获模式。.self&#xff1a;只当事件在该元素本身&#xff08;比如不是子元素&#xff09;触发时触发回调。.once&#xff1a;只触发一次事件。 按键修饰符 .en…

获取每个页面的元素,并写入json

获取每个页面的元素&#xff0c;并写入json 想法&#xff1a;如何去记住每个页面的元素&#xff0c;如何实现不同页面的导航&#xff0c;如何从主页面遍历每一个页面的每一个元素 1.创建数据结构存储 2.树状图正好是我们想要的结构体&#xff1a;创建树状图结构体 3.记录每个页…

【微服务】微服务注册:构建灵活的服务管理机制

目录 引言一、什么是微服务注册&#xff1f;1.1 服务注册中心的作用1.2 服务注册中心的工作原理1.3 示意图 二、常见的微服务注册中心2.1 各注册中心详细对比 三、微服务注册的实现方式3.1 Spring Cloud Netflix Eureka3.2 Consul3.3 Zookeeper3.4 etcd 四、微服务注册的注意事…

H-TCP 的效率和公平性

昨晚带安孩楼下玩耍&#xff0c;用手机 desmos 作了一组 response curve 置于双对数坐标系&#xff1a; 长肥管道的优化思路都很类似&#xff0c;cwnd 增长快一点&#xff1a; BIC TCP&#xff1a;二分查找逼近 capacity&#xff1b;CUBIC TCP&#xff1a;上凸曲线逼近 capa…

C++ -string -常见用法4

博客主页&#xff1a;【夜泉_ly】 本文专栏&#xff1a;【C】 欢迎点赞&#x1f44d;收藏⭐关注❤️ 文章目录 &#x1f4a1;前言&#x1f4a1;字符串操作1.c_str 、data -重点⭐1.1函数原型1.2用法 2.copy2.1函数原型2.2用法2.3注意事项 3.find、rfind -重点⭐3.1函数原型3.2用…

华山论剑之Rust的Trait

华山论剑&#xff0c;群雄荟萃&#xff0c;各显神通。武林中人&#xff0c;各有所长&#xff0c;或剑法飘逸&#xff0c;或掌法刚猛&#xff0c;或轻功绝顶。这就好比Rust中的trait&#xff0c;它定义了一种武功套路&#xff0c;而不同的门派、不同的人&#xff0c;可以将这套武…

5个 elasticsearch实战应用案例和详细分析

大家好&#xff0c;我是 V 哥。Elasticsearch 是一个强大的全文搜索和分析引擎&#xff0c;广泛应用于各种场景。以下是五个常见业务场景中的 Elasticsearch 实战应用案例及其详细分析。 1. 全文搜索与高亮显示 业务场景&#xff1a; 某电商平台需要为用户提供高效的商品搜索…

2024-09学习笔记

1.java8的特性回顾 1.拼接join List<String>list Arrays.asList("Java","Python","Javascript"); // 使用 Collectors.joining()将元素连按成字符串 String result list.stream().collect(collectors.joining(",“)); System.out.…

正规方程推导,详细版

推导正规方程&#xff08;Normal Equation&#xff09;通常是在线性回归的上下文中进行的。线性回归的目标是找到一个线性模型 h θ ( x ) θ T x h_\theta(x) \theta^T x hθ​(x)θTx&#xff0c;使得模型的预测值与实际值之间的差异&#xff08;通常是均方误差&#xff0…

GitHub每日最火火火项目(10.19)

项目名称&#xff1a;kokkos/kokkos 项目介绍&#xff1a;kokkos/kokkos 是 Kokkos C性能可移植编程生态系统。它专注于提供并行执行和内存抽象的编程模型。在现代计算中&#xff0c;充分利用硬件的并行处理能力对于提高程序性能至关重要。kokkos 为 C开发者提供了强大的工具&a…