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;可能会导致文件…

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

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

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;可以将这套武…

分布式篇(分布式事务)(持续更新迭代)

一、事务 1. 什么是事务 2. 事务目的 3. 事务的流程 4. 事务四大特性 原子性&#xff08;Atomicity&#xff09; 一致性&#xff08;Consistency&#xff09; 持久性&#xff08;Durability&#xff09; 隔离性&#xff08;Isolation&#xff09; 5. MySQL VS Oracle …

016_基于python+django网络爬虫及数据分析可视化系统2024_kyz52ks2

目录 系统展示 开发背景 代码实现 项目案例 获取源码 博主介绍&#xff1a;CodeMentor毕业设计领航者、全网关注者30W群落&#xff0c;InfoQ特邀专栏作家、技术博客领航者、InfoQ新星培育计划导师、Web开发领域杰出贡献者&#xff0c;博客领航之星、开发者头条/腾讯云/AW…

IE11删除hao360主页

欲删 hao.360.com&#xff0c;hao360.mainshe.com 主页&#xff0c;必先删除注册表键&#xff1a; HKEY_CURRENT_USER\SOFTWARE\Microsoft\Internet Explorer\EUPP HKEY_CURRENT_USER\SOFTWARE\Microsoft\Internet Explorer\Main "Start Page" "Default_Pag…

87. 多边形轮廓Shape(圆弧)

先掌握上节课关于Shape内容&#xff0c;再继续学习本节课关于Shape圆弧的介绍。 圆弧方法.arc() 圆弧方法.arc()使用方式和原来学习过的圆弧曲线ArcCurve整体相似&#xff0c;区别在于圆心定位方式有差异。 圆弧.arc()参数的圆心坐标是相对当前.currentPoint而言,而不是坐标原…

斜视角,视角和入射角

注意分辨率中的2 在&#xff1b;雷达的径向&#xff0c;分辨率(时间)就是脉冲宽度/2

SAP 控制生产订单发料数量不能超过生产订单预留数量

SAP 控制生产订单发料数量不能超过生产订单预留数量 业务场景前台操作1、创建生产订单---CO012、生产订单发料---MIGO3、系统后台配置业务场景 正常生产订单进行投料的根据生产订单组件进行投料,比如生产订单组件数量是100PCS,那在做工单发料的时候MIGO带出的默认发料数量就…

机器学习(MachineLearning)(8)——模型评估与优化

机器学习&#xff08;MachineLearning&#xff09;&#xff08;1&#xff09;——机器学习概述 机器学习&#xff08;MachineLearning&#xff09;&#xff08;2&#xff09;——线性回归 机器学习&#xff08;MachineLearning&#xff09;&#xff08;3&#xff09;——决策树…

Linux_进程控制

一&#xff1a;进程创建 fork()函数创建新进程 #include <unistd.h> pid_t fork(void); 返回值&#xff1a;自进程中返回0&#xff0c;父进程返回子进程id&#xff0c;出错返回-1 进程调用fork&#xff0c;当控制转移到内核中的fork代码后&#xff0c;内核做&#xff1a;…

Spring Boot Web框架:智慧社区设计新思路

4系统概要设计 4.1概述 本系统采用B/S结构(Browser/Server,浏览器/服务器结构)和基于Web服务两种模式&#xff0c;是一个适用于Internet环境下的模型结构。只要用户能连上Internet,便可以在任何时间、任何地点使用。系统工作原理图如图4-1所示&#xff1a; 图4-1系统工作原理…

cocos Creator + fairyGUI 快速入门

版本 Creator 3.8.x&#xff0c;FairyGUI 2022 大部分内容来自 https://en.fairygui.com/docs/sdk/creator 1.新建cocos项目&#xff0c;根目录运行 npm install --save fairygui-cc 引入 fairyGUI库 2.assets目录之外新建fairyGUI项目 3.fairyGUI中编辑UI 完成后发布到Creato…

uniapp,获取头部高度

头部自定义时候&#xff0c;设置获取安全区域&#xff0c;可以用 uni.getSystemInfoSync();接口。 <view class"statusBar" :style"{height:statusBarHeightpx}"> let SYSuni.getSystemInfoSync(); let statusBarHeightref(SYS.statusBarHeight) …