首页 > 其他分享 >DP Ⅲ

DP Ⅲ

时间:2024-11-01 19:47:38浏览次数:1  
标签:ch int read print DP getchar

Zuma

区间dp板题,判断以下首尾是否相同即可。

点击查看代码
#include <bits/stdc++.h>
using namespace std;
template <typename T> inline void read(T &x)
{
	x = 0; bool f = 0; char ch = getchar();
	while('0' > ch || ch > '9') { if(ch == '-') f = !f; ch = getchar(); }
	while('0' <= ch && ch <= '9') { x = (x << 1) + (x << 3) + (ch ^ 48); ch = getchar(); }
	x = f ? -x : x; return;
}
template <typename T> inline void print(T x)
{
	if(x < 0) putchar('-'), x = -x;
	if(x > 9) print(x / 10);
	putchar(x % 10 + '0'); return;
}
const int N = 510;
int f[N][N], a[N], n;
int main()
{
	read(n);
	for(int i = 1; i <= n; i ++) read(a[i]);
	memset(f, 0x3f, sizeof(f));
	for(int i = 1; i <= n; i ++) f[i][i] = 1;
	for(int len = 2; len <= n; len ++)
	{
		for(int i = 1; i <= n - len + 1; i ++)
		{
			int j = i + len - 1;
			for(int k = i; k < j; k ++)
			{
				if(a[i] == a[j])
				{
					if(i == j - 1) f[i][j] = 1;
					else f[i][j] = min(f[i][j], f[i + 1][j - 1]);
				}
				f[i][j] = min(f[i][j], f[i][k] + f[k + 1][j]);
			}
		}
	}
	print(f[1][n]);
	return 0;
}

标签:ch,int,read,print,DP,getchar
From: https://www.cnblogs.com/Lion-Wu/p/18521149

相关文章

  • 给 WordPress 添加文章浏览量统计功能
    前几天给一个基于WordPress的网站添加了文章的浏览量统计功能,但统计了几天后发现,统计了个寂寞,来访的除了蜘蛛就是自己,意义不大,索性删除了罢。想要统计,后面可以接入专门的网站统计系统,比如GoogleAnalytics。下面把WordPress文章浏览量统计代码分享出来。下面的代码我是加到f......
  • dp专题总结 - AtCoder DP Contest
    dp专题总结题单:this w......
  • DPaRL:耶鲁+AWS出品,开放世界持续学习场景的新解法 | ECCV'24
    来源:晓飞的算法工程笔记公众号,转载请注明出处论文:Open-WorldDynamicPromptandContinualVisualRepresentationLearning论文地址:https://arxiv.org/abs/2409.05312创新点在开放世界中建立了一种新的持续视觉表征学习的实用设置。提出了一种简单而强大的方法,动......
  • 基于AFDPF主动频率偏移法的孤岛检测Simulink仿真
    1.课题概述基于AFDPF主动频率偏移法的孤岛检测Simulink仿真。 2.系统仿真结果   3.核心程序与模型版本:MATLAB2022a   4.系统原理简介       在分布式发电系统中,孤岛现象是指电网发生故障时,局部区域内的分布式电源与负荷形成独立运行的微网,这种状......
  • 常用的DPDK命令和工具
    dpdk-devbind.py:用于绑定和解绑网络设备与DPDK驱动程序。示例:./dpdk-devbind.py--bind=igb_uio<NIC> 绑定网络接口卡(NIC)。dpdk-pktgen:一个高性能的网络流量生成器。示例:./pktgen-c0x1-n4----portmask=0x1 生成流量。dpdk-testpmd:测试和调试DPDK的网络性能......
  • [SCOI2014] 方伯伯的玉米田(树状数组优化 DP)
     loj传送门https://loj.ac/p/2211洛谷题目传送门https://www.luogu.com.cn/problem/P3287解题思路首先,我们可以贪心地思考一下:对于每一次区间的加一操作,右端点是在末尾会比右端点在中间的情况更好。因为,当你的右端点在序列中间的时候,相对之下,后面的数就更小了一些,这样是......
  • 决策单调性优化 DP
    前言本文将介绍决策单调性优化DP的相关内容。持续更新修正,如有差错请指出。1.四边形不等式优化1.1四边形不等式与决策单调性四边形不等式:如果对于任意的\(a\leb\lec\led\)均成立\[w(a,d)+w(b,c)\gew(a,c)+w(b,d)\]则称代价函数\(w\)满足四边形不等式。......
  • 线程池ThreadPoolExecutor配合callable获得线程执行结果
    此处记录使用callable创建线程,使用线程池执行,看下是否有进行线程复用并且FutureTask返回结果线程创建publicclassMyCallableBakeUserimplementsCallable<String>{privateinta;publicMyCallableBakeUser(inta){this.a=a;}@Overrid......
  • 使用ThreadPoolExecutor线程池消化线程执行代码
    此处记录一个使用ThreadPoolExecutor线程池的demo线程代码publicclassExcutorRunnableimplementsRunnable{@Overridepublicvoidrun(){System.out.println(Thread.currentThread().getName()+":线程执行666");try{Thread.......
  • TCP和UDP
    TCP(传输控制协议)连接导向:在数据传输之前,TCP需要建立连接(如三次握手),确保双方可以通信。可靠性:TCP提供数据传输的可靠性,确保数据包按顺序到达,且没有丢失。丢失的数据包会被重传。流量控制和拥塞控制:TCP具有流量控制机制,防止发送方过快发送数据,导致接收方处理不过来。同时,它也会根......