boj 16

dfs,另外用dp[k][x1][y1][x2][y2]进行标记

#include<iostream>
#include<cmath>
using namespace std;

#define N 20
double G[10][10],dp[20][10][10][10][10];//棋盘;
double e;

double f(int x1,int y1,int x2,int y2)
{
	return (G[x2][y2]-G[x1-1][y2]-G[x2][y1-1]+G[x1-1][y1-1])*(G[x2][y2]-G[x1-1][y2]-G[x2][y1-1]+G[x1-1][y1-1]);
}
double Div(int k,int x1,int y1,int x2,int y2)
{
	if(k==0)
		return f(x1,y1,x2,y2);
	if(fabs(dp[k][x1][y1][x2][y2])>1e-6)return dp[k][x1][y1][x2][y2];
	double mins=300000000;
	for(int i=x1;i<x2;i++)
		mins=min(mins,min(Div(k-1,x1,y1,i,y2)+f(i+1,y1,x2,y2),Div(k-1,i+1,y1,x2,y2)+f(x1,y1,i,y2)));
	for(int i=y1;i<y2;i++)
		mins=min(mins,min(Div(k-1,x1,y1,x2,i)+f(x1,i+1,x2,y2),Div(k-1,x1,i+1,x2,y2)+f(x1,y1,x2,i)));
	dp[k][x1][y1][x2][y2]=mins;
	return mins;
}
int main()
{
	int n;
	int sum=0;
	scanf("%d",&n);
	for(int i=1;i<=8;i++)
		G[0][i]=0;
	for(int i=1;i<=8;i++)
	{
		int tmp=0;
		for(int j=1;j<=8;j++)
		{
			int a;
			scanf("%d",&a);
			sum+=a;
			tmp+=a;
			G[i][j]=G[i-1][j]+tmp;
		}
	}
	e=sum/n;
	printf("%.3lf\n",sqrt(Div(n-1,1,1,8,8)/n-pow(e,2)));
}

 

 

Collecting fasttext Using cached fasttext-0.9.3.tar.gz (73 kB) Installing build dependencies ... done Getting requirements to build wheel ... done Preparing metadata (pyproject.toml) ... done Collecting pybind11>=2.2 (from fasttext) Using cached pybind11-2.13.6-py3-none-any.whl.metadata (9.5 kB) Requirement already satisfied: setuptools>=0.7.0 in d:\fasttextrego\fasttext_bio_glut\lib\site-packages (from fasttext) (78.1.1) Requirement already satisfied: numpy in d:\fasttextrego\fasttext_bio_glut\lib\site-packages (from fasttext) (2.0.1) Using cached pybind11-2.13.6-py3-none-any.whl (243 kB) Building wheels for collected packages: fasttext Building wheel for fasttext (pyproject.toml) ... error error: subprocess-exited-with-error × Building wheel for fasttext (pyproject.toml) did not run successfully. │ exit code: 1 ╰─> [50 lines of output] C:\Users\Lenovo\AppData\Local\Temp\pip-build-env-boj2tm39\overlay\Lib\site-packages\setuptools\dist.py:599: SetuptoolsDeprecationWarning: Invalid dash-separated key 'description-file' in 'metadata' (setup.cfg), please use the underscore name 'description_file' instead. !! ******************************************************************************** Usage of dash-separated 'description-file' will not be supported in future versions. Please use the underscore name 'description_file' instead. (Affected: fasttext). By 2026-Mar-03, you need to update your project and remove deprecated calls or your builds will no longer be supported. See https://setuptools.pypa.io/en/latest/userguide/declarative_config.html for details. ******************************************************************************** !! opt = self._enforce_underscore(opt, section) C:\Users\Lenovo\AppData\Local\Temp\pip-build-env-boj2tm39\overlay\Lib\site-packages\setuptools\dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. !! ******************************************************************************** Please consider removing the following classifiers in favor of a SPDX license expression: License :: OSI Approved :: MIT License See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** !! self._finalize_license_expression() running bdist_wheel running build running build_py creating build\lib.win-amd64-cpython-312\fasttext copying python\fasttext_module\fasttext\FastText.py -> build\lib.win-amd64-cpython-312\fasttext copying python\fasttext_module\fasttext\__init__.py -> build\lib.win-amd64-cpython-312\fasttext creating build\lib.win-amd64-cpython-312\fasttext\util copying python\fasttext_module\fasttext\util\util.py -> build\lib.win-amd64-cpython-312\fasttext\util copying python\fasttext_module\fasttext\util\__init__.py -> build\lib.win-amd64-cpython-312\fasttext\util creating build\lib.win-amd64-cpython-312\fasttext\tests copying python\fasttext_module\fasttext\tests\test_configurations.py -> build\lib.win-amd64-cpython-312\fasttext\tests copying python\fasttext_module\fasttext\tests\test_script.py -> build\lib.win-amd64-cpython-312\fasttext\tests copying python\fasttext_module\fasttext\tests\__init__.py -> build\lib.win-amd64-cpython-312\fasttext\tests running build_ext building 'fasttext_pybind' extension creating build\temp.win-amd64-cpython-312\Release\python\fasttext_module\fasttext\pybind creating build\temp.win-amd64-cpython-312\Release\src "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\x86_amd64\cl.exe" /c /nologo /O2 /W3 /GL /DNDEBUG /MD -IC:\Users\Lenovo\AppData\Local\Temp\pip-build-env-boj2tm39\overlay\Lib\site-packages\pybind11\include -IC:\ Users\Lenovo\AppData\Local\Temp\pip-build-env-boj2tm39\overlay\Lib\site-packages\pybind11\include -Isrc -ID:\FastTextReGo\fasttext_bio_glut\include -ID:\FastTextReGo\fasttext_bio_glut\Include "-IC:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\8.1\include\shared" "-IC:\Program Files (x86)\Windows Kits\8.1\include\um" "-IC:\Program Files (x86)\Windows Kits\8.1\include\winrt" /EHsc /Tppython/fasttext_module/fasttext/pybind/fasttext_pybind.cc /Fobuild\temp.win-amd64-cpython-312\Release\python\fasttext_module\fasttext\pybind\fasttext_pybind.obj /EHsc /DVERSIO N_INFO=\\\"0.9.3\\\" fasttext_pybind.cc c:\users\lenovo\appdata\local\temp\pip-install-hi0ftxzy\fasttext_d672f1ad14674ffe9f3c149b60977761\src\dictionary.h(16): fatal error C1083: Cannot open include file: 'string_view': No such file or directory error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\BIN\\x86_amd64\\cl.exe' failed with exit code 2 [end of output] note: This error originates from a subprocess, and is likely not a problem with pip. ERROR: Failed building wheel for fasttext Failed to build fasttext ERROR: Failed to build installable wheels for some pyproject.toml based projects (fasttext)
最新发布
06-29
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值