Best coder 2014-3-14题解

《C++大学教程》学习笔记(十四) 《C++大学教程》学习笔记(十四) 为了在C++ 中执行文件处理,必须包含头文件< iostream >和< fstream >。C++ 没有在文件上强加任何结构,所以程序员必须自己设计文件结构来满足应用程序的需要。 本章主要讨论了 顺序文件 和 随机存取文件 。 1.顺序文件 1.1创建并打开文件 要想创建并打开一个文件,可以通过下面这句语句: ofstream... 阅读详情
 zhx's submissions  题目链接
	签到题,模拟大数加法,不用进位(要用char[]读入,string超时)
zhx's contest 题目链接
      可以很快推导出公式为2^n -2, 这里由于n和mod都是在long long范围内,因此需要快速乘,但是也会导致long long * long long 溢出,因此将乘法改造成快速加。
zhx and contest 题目链接
搜索+剪枝 水过。。。
#include <string>
#include <vector>
#include <algorithm>
#include <iostream>
#include <sstream>
#include <fstream>
#include <map>
#include <set>
#include <cstdio>
#include <cmath>
#include <cstdlib>
#include <ctime>
#include <queue>
#include <utility>
#include <cstring>
#include <list>
#include <stack>
#include <cstdio>
using namespace std;

#define ft first
#define sd second

typedef long long LL;
typedef unsigned int UI;

const int MAXN = 511111;
const int MOD = 1e9 + 7;
const double eps = 1e-6;
const LL MAXL = (0x7fffffffffffffffLL);
const int MAXI = 0x7fffffff;


//java BigInteger ¿ÉÒÔ×Ô¶¨Òå½øÖÆ 

inline int toInt(char c) {
	if (c >= '0' && c <= '9') return c - '0';
	return c - 'a' + 10;
}

inline char toChar(int c, int base) {
	c %= base;
	if (c >= 0 && c <= 9) {
		return (char)(c + '0');
	}
	return (char)('a' + c - 10);
}
inline void add(string &res, const string &number, int base) {
	for (int i = 0; i < number.length(); i++) {
		int c = toInt(res[i]) + toInt(number[i]);
		res[i] = toChar(c, base);
	}
}

int main() {
	int n, b;
	while (cin >> n >> b) {
		string res(222, '0');
		for (int i = 0; i < n; i++) {
			char s[222];
			scanf("%s", s);
			string number(s);
			reverse(number.begin(), number.end());
			add(res, number, b);
		}
		reverse(res.begin(), res.end());
		if (res.find_first_not_of('0') == string::npos) {
			cout << 0 << endl;
		}
		else {
			cout << res.substr(res.find_first_not_of('0')) << endl;
		}
	}
}


#include <string>
#include <vector>
#include <algorithm>
#include <iostream>
#include <sstream>
#include <fstream>
#include <map>
#include <set>
#include <cstdio>
#include <cmath>
#include <cstdlib>
#include <ctime>
#include <queue>
#include <utility>
#include <cstring>
#include <list>
#include <stack>
#include <cstdio>
using namespace std;

#define ft first
#define sd second

typedef long long LL;
typedef unsigned int UI;

const int MAXN = 511111;
const int MOD = 1e9 + 7;
const double eps = 1e-6;
const LL MAXL = (0x7fffffffffffffffLL);
const int MAXI = 0x7fffffff;

long long mul(long long n, long long m, long long mod) {
	long long ret = 0, base = m;
	for (; n; base = base * 2 % mod, n >>= 1) {
		if (n & 1) {
			ret = (ret + base) % mod;
		}
	}
	return ret;
}

long long solve(long long n, long long m, long long mod) {
	long long ret = 1, b = m;
	for (; n; n >>= 1, b = mul(b, b, mod)) {
		if (n & 1) {
			ret = mul(ret, b, mod);
		}
	}
	return ret;
}

// 这题推导出公式很简单,2^n -2
// 由于n和p的范围都是long long 的,直接二分乘法会溢出,因此乘法应该用快速乘(即用加法模拟乘法)
// 乘方复杂度logn , 加法复杂度log(MAX_Longlong)
int main() {
	long long n, p;
	while (cin >> n >> p) {
		cout << (solve(n, 2, p) - 2 + p) % p << endl;
	}
}
#include <string>
#include <vector>
#include <algorithm>
#include <iostream>
#include <sstream>
#include <fstream>
#include <map>
#include <set>
#include <cstdio>
#include <cmath>
#include <cstdlib>
#include <ctime>
#include <queue>
#include <utility>
#include <cstring>
#include <list>
#include <stack>
#include <cstdio>
using namespace std;

#define ft first
#define sd second

typedef long long LL;
typedef unsigned int UI;

const int MAXN = 511111;
const int MOD = 1e9 + 7;
const double eps = 1e-6;
const LL MAXL = (0x7fffffffffffffffLL);
const int MAXI = 0x7fffffff;

struct Problem {
	int t, l;
	long long v;
	Problem(int t, long long v, int l) : t(t), v(v), l(l) {}

};
bool operator<(const Problem&a, const Problem &b) {
	return a.l - a.t < b.l - b.t;
}
vector<Problem> problems;
int n, w;
void dfs(int s, int ct, int score, int &ans) {
	if (score >= w) {
		ans = ct;
		return;
	}
	for (int i = s; i < problems.size(); i++) {
		int t = max(ct + problems[i].t, problems[i].l);
		if (t < ans) {
			dfs(i+1, t, score+problems[i].v, ans);
		}
	}
}

int main() {

	while (cin >> n >> w) {
		problems.clear();
		long long total = 0;
		for (int i = 0; i < n; i++) {
			int t, l; long long v;
			scanf("%d %lld %d", &t, &v, &l);
			problems.push_back(Problem(t, v, l));
			total += v;
		}
		if (total < w) {
			puts("zhx is naive!");
			continue;
		}
		sort(problems.begin(), problems.end());
		int ans = MAXI;
		dfs(0, 0, 0, ans);
		cout << ans << endl;

	}
}


本地AI编码中枢搭建:DeepSeek R1+VS Code LSP+YOLO跨模态集成 本地大模型编程助手并非简单调用API,而是融合语言理解、代码生成与多模态语义解析的系统工程。其核心原理在于通过LSP协议桥接IDE与本地推理服务,利用DeepSeek R1等MoE架构模型提升函数级补全与错误诊断准确率,并借助YOLO插件实现图像标注到训练脚本的跨模态语义翻译。该技术方案兼顾低延迟响应、全本地隐私保护与工业级稳定性,适用于嵌入式开发、工业视觉检测、自动化测试等需强领域适配与敏感数据不出域的场景。 阅读详情

相关推荐

SpringBoot+Vue+Mysql社区医院信息平台(源码+文档)

SpringBoot+Vue+Mysql学生宿舍信息管理系统 WEB端软件项目(源码+文档) 项目包含:①完整源码(后端+管理后台+用户前台);②数据库脚本文件;③万字论文文档;④开题报告;⑤答辩PPT;⑥项目运行视频教程。 项目架构: B/S 架构、MVC 分层设计 技术栈: Java、MySQL、SpringBoot、MyBatis-Plus、Token 权限校验、管理后台 Vue+ElementUI+ECharts、用户前台 Layui+jQuery、Maven 构建。 一、角色设计 学生用户: 注册登录、浏览宿舍信息、查询宿舍安排、在线报修、缴费查询、失物招领、桶装水预订、评论交流、收藏等。 商家用户: 注册登录、桶装水品牌与商品信息维护、预订订单查看与处理。 维修人员: 注册登录、查看待处理报修、接单维修、填写报修处理结果与进度反馈。 管理员: 学生管理、班级管理、宿舍信息管理、宿舍安排管理、报修处理管理、缴费信息管理、卫生检查与文明宿舍管理、失物招领管理、桶装水与商家管理、维修人员管理、公告资讯与轮播图管理等。 二、前台功能模块(学生端) 1. 首页展示:轮播图、宿舍公告、最新动态推荐、常用服务快速入口 2. 宿舍信息模块:宿舍列表、楼栋与房间条件筛选、宿舍详情查看、我的宿舍安排查询 3. 在线报修模块:在线提交宿舍设施报修申请、上传故障描述、查看报修进度与维修处理结果 4. 缴费模块:水电等缴费记录查询、缴费状态查看 5. 卫生检查与文明宿舍:宿舍卫生检查结果公示、文明宿舍展示 6. 失物招领模块:失物信息发布、招领信息发布、详情查看、评论互动 7. 桶装水预订:桶装水品牌与商品浏览、在线预订、我的预订记录查询 8. 假期留宿:假期留校申请提交、申请记录查询 9. 评论与收藏:信息评论、查看他人评论、评论回复互动、收藏感兴趣的内容 10. 个人中心...

HDU 4883 Best Coder Round 2 TIANKENG’s restaurant 题解

有一组数据是客人到来和离开的时间,问需要多少张桌椅才能满足所有客人都能有位置坐的要求。 暴力法就需要O(n*n)的时间效率了,显然是会超时的,故此需要O(n) 或者O(nlgn)的算法。 属于一道想透了就非常容易的,但是没想过就会非常困难的题目。 解法是: 把所有客人到来和离开的时间都排成序列,每次客人到来需要n张桌椅,那么就+上n,每次客人离开就会返还n张桌椅,那么就-去n,求这样

靖空间 1019

YOLOv8作物病害检测实战源码

这是一套基于YOLOv8n的农田病虫害目标检测系统,对叶片照片做目标检测,识别健康叶片、褐斑病、白粉病、锈病四类,并给出对应防治建议。全流程纯CPU可跑,配套交付完整Python源码、9章实战教程(md/html/pdf三种格式)、100张自造样本及YOLO标签、训练曲线与混淆矩阵截图、Tkinter界面和答辩PPT。 系统围绕五项功能展开:同一套推理逻辑覆盖图像、视频、摄像头三种来源;图形界面选文件即检测,画面叠彩色框标注病名与置信度,右侧面板同步给出症状与防治措施;检测记录自动写入CSV,统计页一键生成四类病害占比饼图;训练结束自动产出损失与精度曲线;内置防治建议文案库,检测命中即回填面板。 选型用YOLOv8n nano档,参数量约320万、权重约6.2MB,CPU单帧几十毫秒,小样本训练5到8分钟完成。数据由data_gen.py程序化绘制100张叶片图,固定随机种子,重跑分布一致,不依赖公开数据集。依赖全部锁版本,教程第7章整理了19条真实报错及排查方法,第8章给出换模型档、换PlantVillage数据集的迁移路径。 适合做计算机视觉方向课程设计或毕业设计的学生,也适合智慧农业方向想了解检测模型如何落进业务面板的学习者。不需要GPU,不需要系统学过目标检测,教程第3章会按需补齐原理。 使用时先pip install -r requirements.txt装好依赖,download_data.py下载预训练权重,data_gen.py生成样本后train.py训练,完成后用main.py infer批量检测或main.py gui启动界面。

C++:编译银行管理系统(vector)

题目概述: 编译银行管理系统。 编译: #include< iostream> #include< fstream> #include< vector> #include< string> using namespace std; class BankAccount { public: BankAccount() {}; BankAccount(int number, string name, double money, int phone);//构造函数 i

qq_50426849的博客 2218

数据挖掘实战:决策树 + 聚类 + 关联规则,零 Key 离线可跑(Python 源码)

数据挖掘实战包。用 Python 标准库实现 CART 风格决策树、K-Means 聚类与 Apriori 关联规则,在虚构「星河便利店」会员表和购物篮上跑通分类、分群与购物篮分析,并给出准确率、轮廓系数、支持度/置信度/提升度。零第三方依赖、零 API Key 即可离线跑通。含 4 个样例、离线冒烟、中文 README(含「使用方法」)。均为作者原创可运行源码。MIT。作者 blog.youkuaiyun.com/mtl1994

产业园区如何高效对接企业技术需求与高校科研成果?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

#include <vector>

1/31:sort(左迭代器,右迭代器,排序方法); 其中排序方法bool myfunction (int i,int j) { return (i此处是降序 感觉和qsort差不多,如果是结构体的话就 bool cmp(NODE* a,NODE *b){return(a.number>b.number);} //另外今天又忘了v.end()是最后一个元素的

今日 6523

国央企创新负责人如何快速掌握本地科技资源分布与匹配情况?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

九度OJ 题目1534:数组中第K小的数字(二分解)

题目链接:点击打开链接 题目描述: 给定两个整型数组A和B。我们将A和B中的元素两两相加可以得到数组C。 譬如A为[1,2],B为[3,4].那么由A和B中的元素两两相加得到的数组C为[4,5,5,6]。 现在给你数组A和B,求由A和B两两相加得到的数组C中,第K小的数字。 输入: 输入可能包含多个测试案例。 对于每个测试案例,输入的第一行为三个整数m

Jackie_Zhu的专栏 2425

国央企创新负责人如何实现科技成果的精准识别与高效筛选?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

activemq_CVE-2015-5254_漏洞复现_源码分析

ActiveMQ-CVE-2015-5254

qq_51550750的博客 940

九度OJ 题目1532:棋盘寻宝扩展(动态规划)

题目链接:http://ac.jobdu.com/problem.php?pid=1532 现在有一个8*8的棋盘,上面放着64个不同价值的礼物,每个小的棋盘上面放置一个礼物(礼物的价值大于0小于100),一个人初始位置在棋盘的左上角,每次他只能向下或向右移动一步,并拿走对应棋盘上的礼物,结束位置在棋盘的右下角。从棋盘的左上角移动到右下角的时候的,每次他只能向下或向右移动一步,并拿走对应棋盘上的

Jackie_Zhu的专栏 2197

PSO算法介绍

结合网上的文章对PSO进行一些介绍,并附上自己复现的算法。

Witty_Hou的博客 1万+

PKU 3009 Curling 2.0(穷举搜索+剪枝)

题目链接 点击打开链接 题意是一块石子,从起始位置出发,题目中起始位置为2,每次移动,它会朝着某一个方向一直运动知道碰到墙或者滑出界外,或者到达终点(题目中是3表示);如果碰到墙,则相应的墙块消失,并且求停止在墙的前面一个位置,需要再次移动,直到到达目标位置。 每次移动石子,石子都会朝同一个方向移动,遇到下面情况就会停止: 1.石子碰到墙块 2.石子滑出界外 3.石子到达终点现在要求石子从起点

Jackie_Zhu的专栏 1947

abaqus热力耦合模拟教程学习笔记

学习资源:BV1je4y1a7Ku软件:abaqus2016以m为单位制。

qq_41900477的博客 2万+

Vscode搭配Keil Assistant插件,头文件红色波浪线终极修复指南

本文详细解析了Vscode搭配Keil Assistant插件时出现头文件红色波浪线问题的根源,即ARMCC与ARMCLANG编译器的兼容性问题,并提供了三种实用解决方案:复制文件夹、创建符号链接和手动配置includePath,帮助开发者彻底修复错误,恢复代码跳转和自动补全功能。

q1w3e5r7t9y的博客 352

PKU 3669 Meteor Shower(BFS)

题目描述:点击打开链接         题意是在某一时刻t会有一个陨石落下来,会落到坐标为x,y的地方,陨石落下来之后不但x,y会遭到破坏,和x,y四邻接的点也会被破坏。现在Bessie的初始位置在原点,每一个单位时间只能平行于坐标轴,移动一个单位距离,题目要求需要几个单位时间Bessie才能移动到安全的地方(只能运动在坐标轴和第一象限)。由于陨石落下来之前,某个点还是可以走的,直到t时刻陨石落

Jackie_Zhu的专栏 1599

数据分析案例-2024年裁员数据集可视化分析

本实验数据集来源于Kaggle,原始数据集为2020-2024年裁员数据,共有3577条,12个变量,该数据集提供了不同公司的裁员信息。它包括以下几栏:Company:裁员发生的公司名称。Location_HQ:公司总部位置。Industry:公司所属的行业或部门。Laid_Off_Count:公司解雇的员工数量。Percentage:公司员工被解雇的百分比。Date:裁员发生的日期。Source:信息来源网址。Funds_Raised:公司募集资金的信息。

m0_64336780的博客 1万+

动态规划 HDU 2546 饭卡

在acm群里看到了这样的一个题目,拿过来看了一下,感觉还蛮有意思的,题目大意是饭卡上有m余额,但是学校有个规定,饭卡余额少于5元就不能买东西,现在有n件商品,每件商品都有一个价格。要求买好商品后余额最少。         题目链接   HDU 2546 饭卡         看到题目就想到了背包问题,在一个m-5的背包里尽量装满东西,装满后放最后一个物品,解肯定在放完这个物品之后。 最直接的想

Jackie_Zhu的专栏 1597

关于React Native Android找不到node的错误

最近,按照官方文档初始化了一个React Native项目,但是在Android端运行的时候,报了如下的一个错误。 org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:recordFilesBeforeBundleCommandDebug'. Caused by: org.gradle.process.internal.ExecException: A problem occurred starting p

xiangzhihong8的专栏 4246

北斗导航 | 接收机自主完好性监测(RAIM)算法近三年研究现状总结(2022-2025)

近三年RAIM算法已从传统的单故障检测演进为多星座协同、智能融合的复杂系统,在航空、自动驾驶等安全关键领域实现规模化应用。未来需重点突破城市复杂环境适应性和标准化体系建设,推动技术从"可用"向"可信"跨越。

尘世冰封的专栏 440

PKU 1064 Cable master

题目链接:点击打开链接 有n段绳子,给定n段绳子的长度,单位为厘米。求能够把这些绳子分成k段的最长的段的长度。题目中的trick是最小是1cm,长度不能小于1cm,因此要转换成int来解,然后二分可以截得的绳子的长度。 #include #include #include using namespace std; #define INF 100000000 int l[10009

Jackie_Zhu的专栏 1497

PX4从放弃到精通(二十二):日志

文章目录前言一、下载日志二、ulog转CSV三、利用flightplot软件分析PX4的ulog日志1 windos安装2 ubuntu18.04安装四、使用PlotJuggler分析PX4日志五、设置日志记录条件六、添加自定义日志消息 前言 PX4 1.10以上固件 QGC 一、下载日志 将飞控链接地面站,在下图页面点击“刷新”,即可看到保存的日志(前提是要有TF卡) 选择需要下载的日志,点击右侧的“下载”,然后选择目录即可进行下载,如果想擦除所有的日志,可以点击右侧的“擦除全部” 二、ulog转CS

超维空间科技的博客 6796

PKU 1511 Invitation Cards (SPFA+邻接表)

题目链接:点击打开链接         题目需要求从原点到所有点的最短距离之和和所有点到原点的最短距离之和,在求所有点到原点最短距离的时候用到了一个技巧:即把图反向,求原点到所有其他点的最短距离,这样用一次SPFA就可以将所有点到原点的最短距离求出来了。           另外也没什么好说的,纯SPFA。另外用优化到VlogE的dijkstra貌似也能过,有空的时候再写个。   代码如

Jackie_Zhu的专栏 1381

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

PKU 1797 Heavy Transportation(Kruscal)

题目的大意是,有一个图,要从编号为1的点走到编号为n的点,每条路都有一个承重量,那么从1到n能够运输的重量就取决于这条路上最小的那条边的承重量。要求的是走一次能够运输的最大的重量(即所有可以走的路经中,使得最小承重梁的那条边最大)。

Jackie_Zhu的专栏 1257

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

上一篇: 感知机学习算法的几何解释(perceptron learning algorithm)
下一篇: 设计模式之-策略模式
Jackie_Zhu
博客等级 码龄18年 343粉丝 32原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值