Cpp环境【NOIP2006提高组】【Code[VS]1155】【Vijos1399】 金(精)明的预算

【题解】 金明的预算方案 (NOIP 2006 提高组 第二题) 题目来源:洛谷 题目描述 金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间金明自己专用的很宽敞的房间。更让他高兴的是,妈妈昨天对他说:“你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过NN元钱就行”。今天一早,金明就开始做预算了,他把想买的物品分为两类:主件与附件,附件是从属于某个主件的,下表就是一些主件与附件的例子: 主件 附件 电脑 打印机,扫描仪 书柜 图书 书桌 台灯,文具... 阅读详情
【问题描述】  

  金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间金明自己专用的很宽敞的房间。更让他高兴的是,妈妈昨天对他说:“你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过N元钱就行”。今天一早,金明就开始做预算了,他把想买的物品分为两类:主件与附件,附件是从属于某个主件的,下表就是一些主件与附件的例子:   
  如果要买归类为附件的物品,必须先买该附件所属的主件。每个主件可以有0个、1个或2个附件。附件不再有从属于自己的附件。金明想买的东西很多,肯定会超过妈妈限定的N元。于是,他把每件物品规定了一个重要度,分为5等:用整数1~5表示,第5等最重要。他还从因特网上查到了每件物品的价格(都是10元的整数倍)。他希望在不超过N元(可以等于N元)的前提下,使每件物品的价格与重要度的乘积的总和最大。
  设第j件物品的价格为v[j],重要度为w[j],共选中了k件物品,编号依次为j1,j2,…,jk,则所求的总和为:v[j1]w[j1]+v[j2]*w[j2]+ …+v[jk]*w[jk]。(其中为乘号)
  请你帮助金明设计一个满足要求的购物单。

【输入格式】  

  第1行,为两个正整数,用一个空格隔开:N m,其中N(<32000)表示总钱数,m(<60)为希望购买物品的个数。
  从第2行到第m+1行,第j行给出了编号为j-1的物品的基本数据,每行有3个非负整数:v p q,其中v表示该物品的价格(v<10000),p表示该物品的重要度(1~5),q 表示该物品是主件还是附件。如果 q=0,表示该物品为主件,如果 q>0,表示该物品为附件,q 是所属主件的编号。

【输出格式】  

  只有一个正整数,为不超过总钱数的物品的价格与重要度乘积的总和的最大值(<200000)。

【输入样例】  

1000 5
800 2 0
400 5 1
300 5 1
400 3 0
500 2 0

【输出样例】  

2200

【来源】    

NOIP2006提高组复赛第2题
Code[VS]原题传送矩阵
重庆一中题库原题传送矩阵

【思路梳理】

  能够很直观地看出这是一道经典0/1背包问题的变种,所谓的价格实质上就是背包的容积,tmp=a[i].cost*a[i].importance是放入物品的价值,要求在不超过背包容积的前提下使得整个背包内物品的总价值最大。
  部分物品有依赖性,即必须要在某种物品已经存在于背包内的前提下才能放入。如果使用暴力的回溯算法的话,可以使用标记数组,标记某个物品是否已经放入了背包。但是回溯算法的时间复杂度可以达到O(5^N)(每一个物品存在至多五种不同的方案,共有n个物品),显然不现实。
  显然应该考虑的是动态规划。仔细观察后可以发现:物品数量并不多(至多60个),而且附件的数量只有至多2个,意味着可以进行枚举,讨论五种情况:  

  1. 既不选主件也不选附件
  2. 只选主件,不选任何附件
  3. 只选主件和第一个附件
  4. 只选主件和第二个附件
  5. 选择主件和所有的两个附件。

      那么这样一来不难列出状态函数:f(i,j)=从前i种物品中选取任意个总容积之和不超过j的物品时,最大的权值之和。
      显然我们的时间复杂度只有O(M*N),可以轻松通过所有数据。建立存储结构时,笔者使用的是vector,将主件和它对应的附件放在同一类,dp时分类考虑即可,列出状态转移方程如下:

f(i,j)=max{f(i-1,j),f(i-1,j-x)+y | x=不同方案分别的价格,y=不同方案分别的权值和}

  边界分析:f(0,0)=0。
  可以使用滚动数组,省空间不省时(实际上可以)。

【Cpp代码】
#include<cstdio>
#include<vector>
#include<cstring>
#include<iostream>
#define maxm 65
#define maxn 32005
using namespace std;
int d[maxn],n,m;
struct data
{
    int cost;
    int tmp;
};
vector<data> a[maxm];

void read(int &x)
{
    x=0;
    char ch=getchar();
    while(ch<'0' || ch>'9') ch=getchar();
    while(ch>='0' && ch<='9')
    {
        x=x*10+ch-'0';
        ch=getchar();
    }
}

void dp()
{
    //f(i,j)=从前i组(包括该组的主件&附件)中选择总价值不超过j的任意个物品所能够形成的最大……
    memset(d,0,sizeof(d));

    for(int i=1;i<=m;i++)if(a[i].size())
    for(int j=n;j>=0;j--)
    {
        int x=0,y=0;
        for(int k=0;k<a[i].size();k++)//比较了不选,选主件,选第1个配件+主件,选2个配件+主件的最优值 
        {
            x+=a[i][k].cost,y+=a[i][k].tmp;
            if(j>=x)    d[j]=max(d[j],d[j-x]+y);
        }

        //选第2个配件加主件
        if(a[i].size()==3)  x=a[i][0].cost+a[i][2].cost,y=a[i][0].tmp+a[i][2].tmp;
        if(j>=x)    d[j]=max(d[j],d[j-x]+y); 
    }

    cout<<d[n];
}

int main()
{
    scanf("%d%d",&n,&m);
    for(int i=1;i<=m;i++)//m个物品
    {
        int v,p,q;
        read(v),read(p),read(q);
        if(q==0)    a[i].push_back((data){v,v*p});//如果它是主件,独立地加入新的一组
        else a[q].push_back((data){v,v*p});
    }

    //for(int i=1;i<=n;i++) sort(a[i].begin(),a[i].end());
    dp();
    return 0;
}
Cpp环境【POJ3045】【Vijos2982】Cow Acrobats 牛的杂技套路 Description 【问题描述】 Farmer John’s N (1 <= N <= 50,000) cows (numbered 1..N) are planning to run away and join the circus. Their hoofed feet prevent them from tightrope walking and swinging from the tra 阅读详情

相关推荐

Cpp环境【NOIP practice】【BSOJ1878】【Vijos1172】 山头狙击战

【问题描述】   Lucky为了掩护大部队,单枪匹马同敌人周旋,后来被敌人包围在某山头……等等,为什么怎么听怎么像狼牙山五壮士!不过不用着急,这次Lucky携带了足够的弹药,完全可以将涌上来的敌人一个一个干掉。Lucky是个神枪手,只要他的枪膛中有子弹,他就能将在他射程m(用从敌人位置到山头的直线距离算)以内的一个敌人瞬间射杀。但如果在射程内没有敌人,出于节约子弹考虑和面子问题,Lucky会等待

天地皆逆旅,你我本行人。 838

NOIP2006提高组 金明的预算 解题报告

【问题描述】           金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间金明自己专用的很宽敞的房间。更让他高兴的是,妈妈昨天对他说:“你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过N元钱就行”。今天一早,金明就开始做预算了,他把想买的物品分为两类:主件与附件,附件是从属于某个主件的,下表就是一些主件与附件的例子:          如果要买归类为附件的物品

cqyz_holiday的博客 621

历年noip普及组 初赛及复赛 题目+答案(+测试数据)

文件夹里有历年noip普及组初赛及复赛的题目和答案 还附有复赛的测试数据 偶然得到,希望能和大家分享

NOIP2006提高组复赛第2题 金明的预算

【问题描述】   金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间金明自己专用的很宽敞的房间。更让他高兴的是,妈妈昨天对他说:“你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过N元钱就行”。今天一早,金明就开始做预算了,他把想买的物品分为两类:主件与附件,附件是从属于某个主件的,下表就是一些主件与附件的例子:         如果要买归类为附件的物品,必须先买该附件所属的主件

细雨欣然 521

改进差分进化算法及其求解柔性作业车间调度问题(Python代码实现)

内容概要:本文系统探讨了改进差分进化算法在求解柔性作业车间调度问题中的应用,并结合Python代码实现,展示了该算法相较于传统方法在全局搜索能力和收敛速度方面的优势。研究不仅聚焦于算法本身的改进策略,如变异、交叉和选择操作的优化,还深入分析了其在复杂制造环境中应对多目标、多约束调度问题的有效性。文中通过标准测试实例验证了算法性能,并与其他智能优化算法进行了对比分析,体现了其在实际工程应用中的潜力。此外,文档还关联了多无人机路径规划、电力系统状态估计、微电网优化、图像与信号处理等多个前沿技术领域,展现了智能优化算法在跨学科工程仿真与决策支持中的广泛适用性。; 适合人群:具备一定编程基础和工程背景,从事智能制造、自动化、工业工程、电气工程、控制科学与工程、计算机科学及相关领域的科研人员、高校研究生及企业研发技术人员。; 使用场景及目标:①为科研工作者提供可复现的智能优化算法代码框架,支持柔性作业车间调度、多无人机协同路径规划、电力系统优化等复杂工程问题的建模仿真;②辅助完成学术论文复现、课程设计、毕业设计或科研项目开发;③推动智能算法在生产调度、能源管理、交通规划等实际场景中的落地应用。; 阅读建议:建议读者结合文中提供的算法原理与代码实现,动手调试并验证不同参数设置对优化结果的影响,同时可参考荔枝科研社提供的完整资源包进行扩展学习与实践,以加深对算法机制与工程应用的理解。

复现基于改进秃鹰算法的微电网群经济优化调度研究(Matlab代码实现)

内容概要:本文聚焦于“基于改进秃鹰算法的微电网群经济优化调度”研究,提出一种改进的秃鹰优化算法(IBOA)以解决传统智能优化算法在求解过程中易陷入局部最优、收敛速度慢等问题。通过引入自适应权重、动态搜索机制及种群多样性保持策略,显著增强了算法的全局搜索能力和收敛精度。研究构建了包含光伏发电、风力发电、储能系统、可控负荷及电网交互的微电网群多主体协同调度模型,以系统综合运行成本最小化为目标函数,综合考虑功率平衡、设备出力能力、储能荷电状态、爬坡速率等多种实际约束条件。利用Matlab平台进行仿真验证,并与标准BOA、PSO、GA等经典智能算法进行对比,结果表明所提算法在降低系统运行成本、提高可再生能源消纳率及优化调度效率方面具有明显优势。; 适合人群:适用于具备电力系统基础、优化理论知识及Matlab编程能力的高校研究生、科研人员及从事微电网、综合能源系统优化调度相关工作的工程技术人员。; 使用场景及目标:①用于微电网群或多微网系统的经济调度建模与仿真;②开展新型智能优化算法的设计、改进与性能评估;③支撑含高比例可再生能源的配电系统优化运行决策; 阅读建议:建议结合提供的Matlab代码深入理解算法实现细节与调度模型构建过程,重点分析改进策略对优化性能的影响,并可通过替换场景参数或引入其他算法进行横向对比实验,进一步掌握智能优化在能源系统中的应用方法。【复现】基于改进秃鹰算法的微电网群经济优化调度研究(Matlab代码实现)

CPP【北京大学暑期课《ACM/ICPC竞赛训练》】高山滑雪

【问题描述】     Michael喜欢滑雪这并不奇怪, 因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你。     Michael想知道载一个区域中最长的滑坡。区域由一个二维数组给出。数组的每个数字代表点的高度。下面是一个例子。   一个人可以从某个点滑向上下左右相邻四个点之一,当且仅当高度减小。在上面的例子中,一条

天地皆逆旅,你我本行人。 1757

改进-基于新扩展移相角下的双有源桥DAB变换器仿真(EPS调制、软开关、最小应力优化)(Simulink仿真实现)

内容概要:本文系统阐述了基于新扩展移相角的双有源桥(DAB)DC-DC变换器的先进仿真研究,聚焦于EPS调制策略、软开关技术实现及最小应力优化控制目标的协同设计。通过Matlab/Simulink平台构建双闭环控制系统模型,深入剖析变换器在高频隔离、双向功率传输场景下的动态响应特性与效率优化机制。该仿真方案复现了顶级EI期刊研究成果,具备高学术参考价值,并集成于一套完整的电力电子与新能源系统仿真资源体系中,涵盖微电网、PWM整流器、LLC谐振变换器、储能管理等多个关键技术方向,配套完整的仿真代码、设计文档与理论资料,支持深度学习与二次开发; 适合人群:面向电力电子、电气工程及其自动化、新能源科学与工程等领域的研究生、科研人员以及从事高性能DC-DC变换器研发的工程师,要求具备扎实的电路理论基础、电力电子拓扑分析能力及一定的Matlab/Simulink仿真实践经验; 使用场景及目标:①深入掌握DAB变换器的核心工作原理及其在EPS调制与软开关协同下的最优控制策略;②支撑高水平科研论文的复现、改进与创新性研究;③服务于硕士课题、博士研究或企业级新能源变换器产品的前期验证与算法开发; 阅读建议:建议结合文中提供的Simulink模型与引用的权威文献进行系统学习,重点理解控制架构设计、参数整定方法与优化算法实现路径,同时可横向对比其他电力电子变换器案例,拓展系统级工程思维与科研创新能力。

Cpp环境【BZOJ1626】【Usaco2007 Dec】【Vijos 1693】 修建道路

【问题描述】            Farmer John最近得到了一些新的农场,他想新修一些道路使得他的所有农场可以经过原有的或是新修的道路互达(也就是说,从任一个农场都可以经过一些首尾相连道路到达剩下的所有农场)。有些农场之间原本就有道路相连。   所有N个农场(用1..N顺次编号)在地图上都表示为坐标为(X_i,Y_i)的点(),两个农场间道路的长度自然就是代表它们的点之间的距离。现在F

天地皆逆旅,你我本行人。 1270

二叉树随机漫步

元旦快乐! 学习到中本聪bitcoin的文章的calculation部分的时候,出现了binomial random walk,不是很明白什么是random walk。发现这个文章写的很好:https://blog.youkuaiyun.com/fireguard/article/details/16111603 随机漫步,也叫随机游走,最早是物理学中做"布朗运动"的微观粒子的运动形态来形成的一个模型,布朗运...

gjq5464的博客 1737

股票分时数据获取-东方财富

获取下股票分时数据,分时均价下线,分时成交额等,用于量化t0交易条件还是很不错了的。

meiaoxue1234的博客 1万+

Cpp环境【NOIP2011普及组】【Vijos1787】 瑞士轮

【问题描述】   在双人对决的竞技性比赛,如万智牌比赛(万智大法好)中,最常见的赛制是淘汰赛和循环赛。前者的特点是比赛场数少,每场都紧张刺激,但偶然性较高。后者的特点是较为公平,偶然性较低,但比赛过程往往十分冗长。   本题中介绍的瑞士轮赛制,因最早使用于 1895 年在瑞士举办的国际象棋比赛而得名。它可以看作是淘汰赛与循环赛的折衷,既保证了比赛的稳定性,又能使赛程不至于过长。   2*

天地皆逆旅,你我本行人。 816

避坑指南:SAP成本中心分割结构配置常见错误及解决(含KA06/KL01前置步骤)

本文深入解析了SAP成本中心会计中分割结构配置的关键步骤与常见错误。重点强调了配置前必须通过KA06创建次级成本要素(类别42)和通过KL01创建活动类型这两个核心前置步骤,并详细剖析了在OKES中定义分割规则及版本时的高频报错原因与解决方案,帮助顾问和运维人员有效规避配置陷阱,确保成本分摊的准确性。

pear55的博客 865

Cpp环境【POJ 2375】【Vijos1642】雪场缆车

【问题描述】   约翰的表哥罗恩生活在科罗拉多州。他进来打算教他的奶牛们滑雪,但是奶牛们非常害羞,不敢在游人如织的度假胜地滑雪。没办法,他只好自己建滑雪场了。   罗恩的雪场可以划分为W列L行,每个方格都有一个特定的高度H。奶牛可以在相邻邻方格间滑雪,而且不能由低到高滑。  为了保证任意方格可以互通,罗恩打算造一些直达缆车。缆车很强大,可以连接任意两个方格,而且是双向的。而且同一个方格可以造多台缆

天地皆逆旅,你我本行人。 733

强化学习赋能宇树机器狗:Isaac Gym与MuJoCo仿真训练全解析

本文详细解析了如何利用Isaac Gym和MuJoCo两大仿真平台为宇树机器狗构建强化学习训练管道。内容涵盖环境配置、模型导入、PPO算法框架设计、奖励函数构建以及从仿真到实机的策略迁移技巧,为开发者提供了一套完整的宇树狗仿真训练实践方案。

zeta9的博客 619

SAP 屏幕增强:客户商主数据屏幕增强(KNA1、KNB1、KNVV)

本文介绍了SAP系统中针对客户主数据(KNA1、KNB1、KNVV)进行屏幕增强的具体实现方法。主要内容包括:1)在SPRO配置中创建新条目;2)通过SE80创建函数组和程序(LZKNA1TOP等);3)设置子屏幕9001并添加自定义结构字段;4)利用BADI(CUSTOMER_ADD_DATA等)实现数据交互逻辑。文章分别详细说明了针对客户主数据的一般数据(KNA1)、公司代码数据(KNB1)和销售数据(KNVV)三类不同数据的增强配置步骤,包括函数模块创建、屏幕设置和BADI方法调用等关键技术点。

SAP ABAP开发技能记录分享 1615

【POJ1094】【VIJOS3014】变量排序

【问题描述】 把不同的变量进行升序排序用小于操作符命令实现的。例如由A 和 C 在本题中,你将得到若干条小于操作符命令,形如A 的格式,请你确定利用这些命令,能否得到一个唯一的升序序列。     【输入格式】            第1行为整数n,m,n(2 <= n<= 26)表示参与排序的是前n个大写字母,m表示给出命令的条数。     【输出格式】

天地皆逆旅,你我本行人。 724

基于 国产USRP B210 的通信+侦测+干扰三合一实验平台,解锁无线攻防全场景!

在当代复杂电磁环境与多样化通信需求并存的背景下,软件定义无线电(SDR)技术正展现出前所未有的系统灵活性与功能可重构性。由两台USRP-LW B210软件无线电设备模拟无线链路通信过程,能够模拟多种无线通信信号传输及图像传输场景,适用于通信协议验证、抗干扰测试及教学实验。,支持"通信-侦测-干扰-优化"的闭环实验流程,为无线通信领域的教学科研与工程应用提供了一套经济高效、功能完备的解决方案。系统可对通信链路信号进行快速、自动化侦测、识别、告警,并支持多种干扰信号生成、模式切换及效果评估功能。

luowave2012的博客 832

Cpp环境【Uva11572】【Vijos2788】唯一的雪花(并没有雪花=_=)

【问题描述】   输入一个长度为n(n<=10^6)的序列A,找一个尽量长的连续子序列A[L]..A[R],使得序列中没有相同的元素。【输入格式】   第一行一个整数n,表示序列A长度,接下来的N行,按顺序给出序列A[1]..A[n],每行一个整数数,表示序列的元素。【输出格式】   没有重复元素的连续序列最长长度。【输入样例】 5 1 2 3 2 1【输出样例】 3【

天地皆逆旅,你我本行人。 699

2025_NIPS_RAGRouter: Learning to Route Queries to Multiple Retrieval-Augmented Language Models

该研究聚焦检索增强生成(RAG)场景下的大语言模型(LLM)路由问题,提出了首个RAG感知的路由框架RAGRouter。核心解决现有路由方法依赖静态参数知识、忽略检索文档动态影响的缺陷,通过融合文档嵌入、RAG能力嵌入与对比学习,捕捉RAG引发的模型知识表征变化,为每个查询-文档对选择最优LLM。实验覆盖5个知识密集型任务、15个开源/闭源LLM,验证了RAGRouter在性能上超越最佳单LLM和非RAG感知路由方法,且通过阈值机制实现低延迟约束下的性能-效率平衡。

UnknownBody_2的博客 271

解决【x2openEuler环境检查未通过——CheckRepoCurlActor不通过】问题

摘要:x2openEuler使用默认repo源时出现环境检查失败问题,原因是默认源返回308永久重定向错误。解决方法包括:1)为CentOS主机配置华为yum源;2)在x2openEuler Web界面修改为自定义可用源。具体步骤包括备份原源、下载华为源、清除缓存,并通过curl测试确认新源可用性。最终成功配置openEuler-24.03-LTS-SP1版本的repo源后,环境检查顺利通过。

提供C#相关开发 、云计算、运维测试、网络安全相关技术分享与服务,有意向可联系。 258

Cpp环境【CQYZOJ1496】【Code[VS]5287】搬家大冒险

【问题描述】   你正在考虑用一辆搬家卡车来帮你从重庆搬到成都。鉴于当今飞涨的油价,你想知道这个大家伙要吃掉多少升油。   这辆卡车每走一公里消耗一公升汽油。油箱的容量为200公升。当你从重庆租到它的时候,油箱是半满的。当你到达成都去归还卡车的时候,油箱必须至少是半满,否则租赁公司会敲诈你更多的油费,但也不想在中途因为没有油而抛锚。【输入格式】   第一个整数为重庆到成都的距离(单位:公里

天地皆逆旅,你我本行人。 696

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Cpp环境【CQYZOJ3145】【CQOI2916】学生宿舍依法集会权遭受侵害案例

【问题描述】   新的学生宿舍开放了,它由m栋建筑物构成,标号为1到m。开始时,学生宿舍都是空的,很快 有N个学生搬进去了。刚好每天搬进去一个。 每次有新同学搬进宿舍,那栋建筑将会举行一个大型的 party。party 的噪声和该建筑物里的 学生的数量相等。宿舍管理员不喜欢噪声,所以他们会不定期的清空某栋建筑物。清空的方法就是把 该栋建筑物的学生全部赶到另外的学生宿舍(这 m 栋宿舍以外的地

天地皆逆旅,你我本行人。 664

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Cpp环境【NOIP2003 P3】【Vijos1100】【Code[VS]1090】【CQYZOS2816】加分二叉树

【问题描述】   设一个n个节点的二叉树tree的中序遍历为(l,2,3,…,n),其中数字1,2,3,…,n为节点编号。每个节点都有一个分数(均为正整数),记第i个节点的分数为di,tree及它的每个子树都有一个加分,任一棵子树subtree(也包含tree本身)的加分计算方法如下:   subtree的左子树的加分× subtree的右子树的加分+subtree的根的分数 若某个子树为

天地皆逆旅,你我本行人。 623

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Cpp环境【USACO3.3.5】【CQYZOS1256】A Game 游戏

【问题描述】   有如下一个双人游戏:   N个正整数的序列放在一个游戏平台上,游戏由玩家1开始,两人轮流从序列的两端取数,取数后该数字被去掉并累加到本玩家的得分中,当数取尽时,游戏结束。以最终得分多者为胜。   编一个执行最优策略的程序,最优策略就是使自己能得到在当前情况下最大的可能的总分的策略。你的程序要始终为两位玩家执行最优策略。【输入格式】 第一行: 正整数N, 表示序列中正整数

天地皆逆旅,你我本行人。 593
上一篇: Cpp环境【Vijios1093】文科生的悲哀
下一篇: Cpp环境【Vijos1060】斯特林数:盒子与球
cqyz_Lebmond
博客等级 码龄10年 18粉丝 59原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值