12 简单dp学习

#include<iostream>
#include<algorithm>
#include<cmath>
bool dp[100000];
using namespace std;
int n;
int main()
{
	cin >> n;
	int x = 1;
	for (int i = 1;i <= n;i++)
	{
		if (i == 5 || i == 3)
		{
			dp[i] = 1;
		}
		else if(i>5)
		{
			if (dp[i - 5] || dp[i - 3])
			{
				dp[i] = 1;
			}
		}
	}
	if (dp[n])
	{
		for (int i = 0;i <= 2000;i++)
		{
			int t1 = i * 3;
			int t2 = n - i * 3;
			if (t2 % 5 == 0)
			{
				cout << i + (t2 / 5) << endl;
				return 0;
			}
		}
	}
	else
	{
		cout << "-1" << endl;
	}
	return 0;
}

 

#include<iostream>
#include<algorithm>
#include<cmath>
bool dp[3000010];
using namespace std;
int n;
int main()
{
	cin >> n;
	int ans = 0;
	while (n != 1)
	{
		if (n % 2 == 0)
		{
			n /= 2;
			ans++;
		}
		else
		{
			n--;
			ans++;
		}
	}
	cout << ans << endl;
	return 0;
}

#include<iostream>
#include<algorithm>
#include<cmath>
int dp[1000010];
using namespace std;
int n;
int main()
{
	cin >> n;
	for (int i = 1;i <= n;i++)
	{
		if (i < 5)
		{
			dp[i] = i;
		}
		else if (i < 11)
		{
			dp[i] = min(dp[i - 1], dp[i - 5]) + 1;
		}
		else
		{
			dp[i] = min(dp[i - 1], dp[i - 5]);
			dp[i] = min(dp[i], dp[i - 11] )+1;
		}
	}
	cout << dp[n] << endl;
	return 0;
}

#include<iostream>
using namespace std;
int arr[35][35];
int n, m;
int main()
{
	cin >> n >> m;
	for (int i = 1;i <= n;i++)
	{
		arr[i][1] = 1;
	}
	for (int i = 1;i <= m;i++)
	{
		arr[1][i] = 1;
	}
	for (int i = 2;i <= n;i++)
	{
		for (int j = 2;j <= m;j++)
		{
			if (i % 2 != 0 || j % 2 != 0)
			{
				arr[i][j] = arr[i - 1][j] + arr[i][j - 1];
			}
		}
	}
	cout << arr[n][m];
	return 0;
}

#include<iostream>
#include<algorithm>
#include<cmath>
#include<iomanip>
using namespace std;
int n;
double m[110], d[110];
int day[110];
int main()
{
	cin >> n;
	for (int i = 1;i <= n;i++)
	{
		cin >> day[i];
	}
	m[0] = 100;
	for (int i = 1;i <= n;i++)
	{
		m[i] = max(m[i - 1], d[i - 1] / day[i] * 100);
		d[i] = max(d[i - 1], m[i - 1] * day[i] / 100);
	}
	cout <<fixed<<setprecision(2)<<m[n] << endl;
	return 0;
}

 

相关推荐

  1. DAY_10(区间dp

    2024-03-23 19:30:04       33 阅读
  2. android:elevation=“10dp

    2024-03-23 19:30:04       18 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-23 19:30:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-23 19:30:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-23 19:30:04       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-23 19:30:04       20 阅读

热门阅读

  1. docker学习笔记 二-----docker介绍

    2024-03-23 19:30:04       23 阅读
  2. AAPT: error: resource android:attr/dialogCornerRadius not found.

    2024-03-23 19:30:04       16 阅读
  3. 组件注意点

    2024-03-23 19:30:04       16 阅读
  4. 数据科学和机器学习技术避坑指南

    2024-03-23 19:30:04       20 阅读
  5. 机器学习流程—模型调参

    2024-03-23 19:30:04       16 阅读
  6. web蓝桥杯2022省赛真题:水果拼盘

    2024-03-23 19:30:04       20 阅读
  7. 超级电容实际可用电量估算

    2024-03-23 19:30:04       63 阅读
  8. android CoordinatorLayout使用

    2024-03-23 19:30:04       18 阅读
  9. 安卓的几个核心的组件的简单介绍

    2024-03-23 19:30:04       18 阅读
  10. Linux进程间通信之消息队列

    2024-03-23 19:30:04       22 阅读