首页 > 其他分享 >P1877 HAOI2012 音量调节

P1877 HAOI2012 音量调节

时间:2023-11-08 20:46:01浏览次数:36  
标签:P1877 可行性 int -- 音量 HAOI2012

P1877 HAOI2012 音量调节

可行性背包

思路

把状态方程的性质设置为可行性,即要么可行,要么不可行。

定义状态方程\(F[i][j]\)表示前\(i\)首歌能否到达音量\(j\)。

那么状态转移方程则是

\(F[i][j] = F[i][j] || F[i - 1][j - w[i]]\)

\(F[i][j] = F[i][j] || F[i - 1][j + w[i]]\)

代码实现

状态转移初始化

F[0][beginLevel] = 1;

即把达到初始音量的可行性赋值为1。

状态转移实现

for (int i = 1; i <= n; i++)
{
	for (int j = maxLevel; j >= 0; j--)
	{
		if (F[i - 1][j] && j + c[i] <= maxLevel)
		{
			F[i][j + c[i]] = 1;
		}
		if (F[i - 1][j] && j - c[i] >= 0)
		{
			F[i][j - c[i]] = 1;
		}
	}
}

从高到低找答案

for (int i = maxLevel; i >= 0; i--)
{
	if (F[n][i] == 1)
	{
		cout << i;
		return 0;
	}
}

标签:P1877,可行性,int,--,音量,HAOI2012
From: https://www.cnblogs.com/kdlyh/p/17818229.html

相关文章

  • 037-第三代软件开发-系统音量设置
    第三代软件开发-系统音量设置文章目录第三代软件开发-系统音量设置项目介绍系统音量设置QML实现C++实现总结一下关键字:Qt、Qml、volume、声音、GPT项目介绍欢迎来到我们的QML&C++项目!这个项目结合了QML(QtMeta-ObjectLanguage)和C++的强大功能,旨在开发出色的用户......
  • 2020-8-18-python分应用调整音量
    layout:posttitle:python分应用调整音量categories:pythontag:pythonpython分应用调整音量注:本文为此文铺垫我在网上找了一圈又一圈,从中文到英文,都没有找到我想要的用python调整windows音量合成器的方式我知道可以用调dll的方式,但是我怎么会呢?最终我阴差阳错的找到了......
  • C#获取PC的麦克风和扬声器音量
    在网上找了很多的方法,都是使用的window提供的Api,可能是window版本不同,又或者是frameword版本不同一直没有获取到电脑的麦克风音量以及扬声器声音。最后,直接只用第三方库函数NAudio成功获取到了电脑的扬声器和麦克风音量,具体的代码如下:privatevoidgetVolume(){......
  • [HAOI2012] 高速公路 题解
    [HAOI2012]高速公路题解题目链接题目要求我们求期望,先考虑一下求期望的公式。根据期望的定义得:期望费用\(E_v=\dfrac{所有可能路线的总费用}{所有可能路线的数量}\).其中,所有可能路线的数量\(=C_{R-L+1}^2=(R-L+1)(R-L)\),可以在常数时间内计算。(这里用大写的\(L\),\(......
  • NC19989 [HAOI2012]容易题(EASY)
    题目链接题目题目描述为了使得大家高兴,小Q特意出个自认为的简单题(easy)来满足大家,这道简单题是描述如下:有一个数列A已知对于所有的A[i]都是1~n的自然数,并且知道对于一些A[i]不能取哪些值,我们定义一个数列的积为该数列所有元素的乘积,要求你求出所有可能的数列的积的和mod10000......
  • 多轨模式——音量与立体音包络线
    这个是主控,可以控制上面所有的音频轨道可以改左右声音大小立体声平衡,调整左右边音量如何来打关键帧,直接打这根线就好了上面的线是音量,下面的线是左右觉得过渡太生硬了,选择关键帧,曲线。这个是静音当前轨道这个是soloR是录音,注意录音的时候要把别的删掉......
  • (声音)WIN10任务栏的喇叭点了没反应,但是声音是正常的,就是不能调节音量
    【解决方案】1、按下【Ctrl+Shift+Esc】组合键打开任务管理器;2、在【windows 资源管理器】上单击右键选择【重新启动】,完成后即可正常打开小喇叭。【感悟】神奇,昨天的我,还只知道重启电脑,而且重启电脑也不一定就好使,还是这个windows资源管理器好用。参考博客:WIN10任务栏的......
  • Studio One 调整 midi 某一段力度 (表现为音量)
    在StudioOne处理音频的音量时,可以通过选中音频区域上边界拖拽上下拉伸的方法修改其音量[1],而对于MIDI而言,操作有不同:首先我们导入一段MIDI乐谱:滑动右下角的时间缩放以及CTRL+鼠标滚轮将要编辑的区域调整至合适大小:点击上边工具栏中的拆分工具,将要修改力度的区域拆分下来......
  • [Multimedia][ffmpeg] 音频音量获取
    ffmpeg-i~/media/test.mp4-filter_complexvolumedetect-c:vcopy-fnull/dev/null...[Parsed_volumedetect_0@0x7f83a481c000]n_samples:23887872[Parsed_volumedetect_0@0x7f83a481c000]mean_volume:-16.7dB[Parsed_volumedetect_0@0x7f83a481c000]......
  • Android平台RTMP推送或GB28181设备接入端如何实现采集audio音量放大?
    我们在做Android平台RTMP推送和GB28181设备对接的时候,遇到这样的问题,有的设备,麦克风采集出来的audio,音量过高或过低,特别是有些设备,采集到的麦克风声音过低,导致播放端听不清前端采集的audio,这时候,就需要针对采集到的audio,做音量放大处理。先说如何采集,android平台通用的做法是采集au......