ZJ一下:

T1码了暴力但是并没有开出来身高的神奇性质……

T2打模拟,但是只摸了卅分

T3不会,码了一个测试点分治。10分

TJ一下:

T1。

发现身高范围在$[140,200]$时,直接去重跑$\text{dp}$就行了。

时间复杂度:$\Theta(V^2)$($V$为值域大小)

#include <algorithm>
#include <iostream>
#include <cstring>
#include <cstdio>
#define N 111111
#define K 22
#define LF double using namespace std; int pn,qn;
LF arr[N],ans;
LF dp[N][K];
inline LF p2(LF k){
return k*k;
}
int main(){
// freopen("queue.in" ,"r",stdin);\
freopen("queue.out","w",stdout);
scanf("%d%d",&pn,&qn);
for(int i=1;i<=pn;i++)
scanf("%lf",arr+i);
sort(arr+1,arr+pn+1);
pn=unique(arr+1,arr+pn+1)-arr-1;
for(int i=1;i<=pn;i++)
for(int j=1;j<=qn;j++)
dp[i][j]=1e10;
for(int i=1;i<=pn;i++){
dp[i][1]=p2(arr[i]-arr[1]);
}
for(int i=2;i<=pn;i++){
for(int j=2;j<=qn;j++){
for(int k=i-1;k>=1;k--){
dp[i][j]=min(dp[i][j],dp[k][j-1]+p2(arr[i]-arr[k+1]));
}
}
}
ans=1e10;
for(int i=1;i<=qn;i++)
ans=min(ans,dp[pn][i]);
printf("%.2lf\n",ans);
} /*
140.59 168 170 180 199.99
*/

T2

模拟(竟然没改出来,遗憾死了……)

所以:

$$\Huge \sqcup$$

T3

采用法2。

类似抵制克苏恩?

设$f_{i,j,k,x}$为有$i$种球只剩一个,$j$种球只剩两个,$k$个球只剩三个,上次拿的球有$x$个(拿之前)

于是用记忆搜,转移并不费力。

因为没取模,于是码一个高精度。

不要用 __int128_t ! 不要用 __int128_t ! 不要用 __int128_t !

#include <algorithm>
#include <iostream>
#include <cstring>
#include <cstdio>
#define L 55
#define N 16 using namespace std; struct Hyper_long{
int A[L];
Hyper_long(){memset(A,0,sizeof A);A[0]=1;}
int length(){return A[0];}
void set_l(int len){this->A[0]=len;}
int &operator [](int id){
return A[id];
}
friend Hyper_long operator + (Hyper_long &a,Hyper_long &b){
Hyper_long c;
int len=max(a.length(),b.length()),r=0;
for(int i=1;i<=len;i++){
c[i]=a[i]+b[i]+r;//cout<<c[i]<<endl;
r=c[i]/10000;//cout<<r<<endl;
c[i]%=10000;//cout<<c[i]<<endl;
}
if(r){
len++;
c[len]=r;
}
c.set_l(len);
return c;
}
void out(){
printf("%d",A[A[0]]);;
for(int i=A[0]-1;i>0;i--)
printf("%04d",A[i]);
puts("");
}
}dp[N][N][N][N],_1;
bool m[N][N][N][N];
int cn,bn[N],pos[N];
Hyper_long operator * (Hyper_long a,int b){
Hyper_long c;
int len=a.length();
long long r=0;
for(int i=1;i<=len;i++){
c[i]=a[i]*b+r;
r=c[i]/10000;
c[i]%=10000;
}
while(r){
len++;
c[len]=r%10000;
r=c[len]/10000;
}
c.set_l(len);
return c;
}
void operator += (Hyper_long &a,Hyper_long b){a=a+b;}
Hyper_long dfs(int i,int j,int k,int las){
if((!i)&&(!j)&&(!k))return _1;
if(m[i][j][k][las])return dp[i][j][k][las];
Hyper_long ans;
if(i) ans+=dfs(i-1,j ,k ,1)*(i-(las==2));
if(j) ans+=dfs(i+1,j-1,k ,2)*(j-(las==3));
if(k) ans+=dfs(i ,j+1,k-1,3)*(k-(las==4));
m[i][j][k][las]=1;
return dp[i][j][k][las]=ans;
}
int main(){
cin.sync_with_stdio(false);
_1[0]=_1[1]=1;
cin>>cn;
for(int i=1;i<=cn;i++){
cin>>bn[i];
pos[bn[i]]++;
}
dfs(pos[1],pos[2],pos[3],6).out();
}

19-10-26-F的更多相关文章

  1. 2018.10.26 浪在ACM 集训队第二次测试赛

    2018.10.26 浪在ACM 集训队第二次测试赛 整理人:苗学林 A海港 参考博客:[1]:李继朋https://www.cnblogs.com/violet-acmer/p/9859006.ht ...

  2. 程序员的 Ubuntu 19.10 配置与优化指南

    原文地址:程序员的 Ubuntu 19.10 配置与优化指南 0x00 环境 CPU: Intel Core i9-9900k GPU: GeForce RTX 2070 SUPER RAM: DDR ...

  3. 背水一战 Windows 10 (26) - XAML: x:DeferLoadStrategy, x:Null

    [源码下载] 背水一战 Windows 10 (26) - XAML: x:DeferLoadStrategy, x:Null 作者:webabcd 介绍背水一战 Windows 10 之 XAML ...

  4. forever start Error: Cannot find module './daemon.v0.10.26'

    我的技术博客经常被流氓网站恶意爬取转载.请移步原文:http://www.cnblogs.com/hamhog/p/3590158.html,享受整齐的排版.有效的链接.正确的代码缩进.更好的阅读体验 ...

  5. 2018.10.26 浪在ACM 集训队第四次测试赛

    2018.10.26 浪在ACM 集训队第四次测试赛 题目一览表 来源 考察知识点 完成时间 A 生活大爆炸版 石头剪刀布  NOIP 提高组 2014   模拟???  2018.11.9 B 联合 ...

  6. 欢迎来怼——第14次Scrum会议(10/26)

    一.小组信息 队名:欢迎来怼小组成员队长:田继平成员:李圆圆,葛美义,王伟东,姜珊,邵朔,冉华 小组照片 二.开会信息 时间:2017/10/26  17:00~17:13(总计13min).地点:计 ...

  7. ubuntun 下安装 node-v0.10.26

    sudo apt-get install g++ curl libssl-dev apache2-utils wget http://nodejs.org/dist/v0.10.26/node-v0. ...

  8. Ubuntu 19.10 发布 | 云原生生态周报 Vol. 24

    作者 | 木苏.进超.冬岛.元毅.心水.衷源 业界要闻 1.云原生编程语言 Pulumi 1.0 pulumi ,一款中立的开源云开发平台,Pulumi 支持多语言.混合云环境.完全可扩展.初期支持 ...

  9. [Linux] 在 Ubuntu 19.10 上开启 SSH 服务并允许远程登录

    在 Ubuntu 19.10 上安装 SSH,并开启服务 0.检查并确认系统当前是否已安装SSH: sudo ps -e | grep ssh 如果只有 ssh-agent 说明 ssh-server ...

  10. [Linux] 树莓派 4B 安装 Ubuntu 19.10 (Eoan Ermine) IOT 版

    硬件:Raspberry Pi 4B系统:Ubuntu 19.10 (Eoan Ermine) for IOT官网:https://ubuntu.com/download/iot/raspberry- ...

随机推荐

  1. 织梦怎么调用栏目SEO标题

    点击[模板][默认模板管理]找到模板文件名[list_article.htm],点击模板后面的修改,弹出修改模板代码页面.更改模板文件中<title>{dede:field.title/} ...

  2. csps模拟92数列,数对,最小距离题解

    题面:https://www.cnblogs.com/Juve/articles/11767225.html 数列: 简化题意:已知a,b,c,求满足$a*x+b*y=c$的$x+y$最小值 然后ex ...

  3. linxu(centos)安装php-fpm

    编译安装php-fpm 安装前准备 yum -y install gcc automake autoconf libtool make yum -y install gcc gcc-c++ glibc ...

  4. Unable to find explicit activity class报错问题解决方法

    转:http://hi.baidu.com/mz_mz/item/f5672ad814e1ce30e2108f69 1.首先查看是否在已经在AndroidMainfest.xml中添加了你的Activ ...

  5. iOS开发NSMutableArray数组越界处理

    #import "NSArray+CrashArray.h" #import <objc/runtime.h> @implementation NSObject (Un ...

  6. HDU-1423-Greatest Common Increasing Subsequence-最长公共上升子序列【模版】

    This is a problem from ZOJ 2432.To make it easyer,you just need output the length of the subsequence ...

  7. /encrypt和/decrypt端点来进行加密和解密的功能

  8. SpringBoot--springboot启动类和controller的配置

    作为一个springboot初学者,在探索过程中难免遇到一些坑,边看书边动手,发现书本中的版本是1.0,而我使用的是最新版2.0,所以有些东西不能完全按照书本进行操作,因为2.0中已经不支持1.0中的 ...

  9. Java 12 正式发布,8大新特性!

    自 2 月 7 日开始,Java/JDK 12 就进入了 RC 阶段.按照发布周期,美国当地时间 3 月 19 日,也就是北京时间 20 号 Java 12 正式发布了! △ JDK 12 GA 发布 ...

  10. Resource Archiver HDU - 3247 AC自动机+BFS+状压

    题意: 给出n个资源串,m个病毒串,现在要如何连接资源串使得不含病毒串(可以重叠,样例就是重叠的). 题解: 这题的套路和之前的很不同了,之前的AC自动机+DP的题目一般都是通过teir图去转移, 这 ...