首页 > 其他分享 >做题记录整理dp1 P1541. [NOIP2010 提高组] 乌龟棋(2022/9/20)

做题记录整理dp1 P1541. [NOIP2010 提高组] 乌龟棋(2022/9/20)

时间:2022-09-20 15:35:47浏览次数:94  
标签:20 P1541 dp1 NOIP2010 2022 乌龟

P1541. [NOIP2010 提高组] 乌龟棋

把每个牌选多少个塞进dp的四个维度里,就可以做到无后效性了

#include<bits/stdc++.h>
using namespace std;
#define for1(i,a,b) for(ll i = a;i <=b;i++)
#define ll long long
ll n,a[50000],p[10],x,m,dp[50][50][50][50];
int main()
{
	int x,y,k,ji;
    scanf("%d%d",&n,&m);
	for1(i,1,n)scanf("%d",&a[i]);
	for1(i,1,m) scanf("%d",&x),p[x]++;
	dp[0][0][0][0]=a[1];
	for1(i1,0,p[1])
	{
		for1(i2,0,p[2])
		{
			for1(i3,0,p[3])
			{
				for1(i4,0,p[4])
				{
				int ji=i1+i2*2+i3*3+i4*4+1;
					if(i1!=0) dp[i1][i2][i3][i4]=max(dp[i1][i2][i3][i4],dp[i1-1][i2][i3][i4]+a[ji]);
					if(i2!=0) dp[i1][i2][i3][i4]=max(dp[i1][i2][i3][i4],dp[i1][i2-1][i3][i4]+a[ji]);
					if(i3!=0) dp[i1][i2][i3][i4]=max(dp[i1][i2][i3][i4],dp[i1][i2][i3-1][i4]+a[ji]);
					if(i4!=0) dp[i1][i2][i3][i4]=max(dp[i1][i2][i3][i4],dp[i1][i2][i3][i4-1]+a[ji]);
					
				}
			}
		}
	}
	printf("%d",dp[p[1]][p[2]][p[3]][p[4]]);
	return 0;
 } 

标签:20,P1541,dp1,NOIP2010,2022,乌龟
From: https://www.cnblogs.com/yyx525jia/p/16711178.html

相关文章

  • 做题记录整理线段树2 P4513. 小白逛公园(2022/9/20)
    P4513.小白逛公园我们思考一个如何使用线段树维护这个答案,会发现l.r的答案=max(l,mid的答案,mid+1,r的答案,横跨两个区间的答案)那么我们现在再引入一个区间的最大前缀......
  • 【HMS Core】使用视频编辑AI能力SDK报错2012
    ​问题描述在使用视频编辑AI能力SDK报错20128详细报错信息2022-09-0516:16:48.3065571-6445/cn.c7cloud.ShortVideoAlbumE/FileUtil:IOException:java.io.FileNotF......
  • 2022第五空间-web部分wp+复盘总结
    打了一天,麻了,大佬tql,这次get到了不少东西,一是一个不太常见的宽字节注入,我是真的没想到,而且后面也是看了wp理解了好一会才弄明白。0x01:题目是一个登录框,但是基本上是过滤......
  • Problem P20. [算法课蛮力法]种花问题
    我写的并不好,力扣上有比这更好的方法我的思路:从头遍历数组,检查位置是否能放下花,能放就放下,然后检查下一个位置,注意放下之后就改变了数组。然后就是注意前后数组越界,注意......
  • CSPS2021回文
    [CSP-S2021]回文题目描述给定正整数\(n\)和整数序列\(a_1,a_2,\ldots,a_{2n}\),在这\(2n\)个数中,\(1,2,\ldots,n\)分别各出现恰好\(2\)次。现在进行\(......
  • 九月加息75基本以成定局 年底终端利率将决定中期大选前风险市场走势 — 2022.9.20
    九月加息75基本以成定局年底终端利率将决定中期大选前风险市场走势—2022.9.20随着昨天晚上美股的走势BTC和ETH因为昨天上午开始出现的下跌恐慌情绪终于消散了一些,虽然......
  • 2022 CLion 中的Cygwin 配置(最全,最良心版)
    目录前景提要一、windows10安装Cygwin1.找到官网,进入官网,百度搜索或者点击下边链接.2.找到如图位置,双击下载3.下载完成后,找到下载的位置,双击exe文件.4.进入欢迎页界......
  • 20220911 CCPC 网络赛
    第一次正式参加xcpc比赛,三个人都好久没写代码了,导致一堆题写出来了没调出来,很下饭。ADoubtvsLie模拟题,直接模拟题意即可。CGuess手玩一下找下规律即可。HMutip......
  • 20220918 ICPC 网络赛
    过了8个题,比上一场稍微好点了,但是被过了一片的I卡住了,有点可惜。CDeltetetheTree首先可以发现几个简单的性质:操作过程中点的度数不会增加,shrink操作不改变其他点......
  • twinBASIC 更新:2022 年 9 月 18 日
    twinBASIC更新:2022年9月18日亮点包括PictureBox控件的初始实现和用twinBASIC编写的自定义Windows事件查看器。经过迈克·沃尔夫(在推特上连接:@NoLongerSe......