3193

首先按照第一关键字高度倒叙,第二关键字顺序的顺序拍下序

第一问O(n) dp一下

考虑一下第i个山能放在哪些山的后面,对于比第i个山高的,只能放在前关键字个的后面,但排在他的前面的和他一样高的的后面都可以放,因为他的关键字比已放的大

第二问大概就不能O(n)了...

我们强制让一样高的关键字从小到大排列。如果\(d[i]\)表示当前一个放在第 i个比他们高的后面,可以从\(i\in[0,i-1]\)转移过来


#include<iostream>
#include<cstring>
#include<cstdio>
#include<algorithm>using namespace std;
const int P = 2011;
const int M = 1101;
int res=1,n,m,k,sum,f[M],d[M];struct vv
{int x,y;
}a[M];
bool cmp(vv a,vv b) { return a.x!=b.x ? a.x>b.x: a.y<b.y; } int main()
{scanf("%d",&n);for(int i=1;i<=n;i++) scanf("%d%d",&a[i].x,&a[i].y);sort(a+1,a+1+n,cmp);for(int i=1;i<=n;i++){if(a[i].x!=a[i-1].x) {sum+=k;k=0;}res=res*(min(a[i].y,sum+1)+k)%P;k++;}printf("%d ",res);sum=0; res=1;for(int i=1;i<=n;){int z=i;while(a[i].x==a[z].x) z++;memset(d,0,sizeof(d));d[0]=1;for(int j=i;j<z;j++){f[0]=1;for(int l=1;l<=sum;l++) f[l]=(f[l-1]+d[l])%P;for(int l=1;l<a[j].y;l++) d[l]=(d[l]+f[l-1])%P;}int k=0;for(int j=0;j<=sum;j++) k+=d[j];k%=P; sum+=z-i; i=z;res=res*k%P;}printf("%d",res);
}

转载于:https://www.cnblogs.com/ZUTTER/p/11095129.html

[JLOI2013]地形生成相关推荐

  1. BZOJ3193: [JLOI2013]地形生成

    传送门 Sol 第一问可以考虑按照山的高度从大到小放 但是这样如果遇到高度相同的就不好考虑,那么同时要求数量限制从小到大 这样每次放的时候后面的一定不会影响前面,并且高度相同的时候前面能放的位置后面的 ...

  2. 【JLOI2013合集】BZOJ3090 赛车 BZOJ3091 卡牌游戏 BZOJ3092 删除物品 BZOJ3093 地形生成...

    赛车: 这个题就是水平可见直线.. 水平可见直线怎么做呢.. 就是把所有直线按斜率排序.然后从前往后处理边. 当中维护一个栈.如果当前线和栈顶的交点在栈顶和栈顶-1的交点左边.那么弹掉栈顶.. (可以 ...

  3. ps原始数据清理脚本_创建地形模型一步到位!PS最新2019全球首款3D地形生成插件送给你...

    建过地形的设计同仁们都清楚,要建出一个精确的地形模型基本要靠CAD,SU,GIS,Rhino这些软件协同操作. 一般来说,有现成的CAD原始数据后,整理导入GIS中制作各种分析图,也要花半天时间.如果 ...

  4. Unity2D横版游戏地形生成

    演示视频 横版地形生成 功能: 将地形素材赋值给脚本,脚本会生成对应的地形素材,可以控制生成素材的高度,生成的时间间隔,是否每次随机时间生成,会有一个范围值来进行控制: Mountain 01_tra ...

  5. Unity无限地形生成(基于柏林噪声的简单生成)

    Unity无限地形生成(基于柏林噪声的简单生成) 要求:构建一个户外开放世界游戏,为该游戏添加天空,地形,植物,并支持场景里自由漫游.这里实现一个无限地形的产生: 实现漫游 漫游的功能由玩家移动和摄像 ...

  6. 七日杀unity报错_七日杀地形生成错误 | 手游网游页游攻略大全

    发布时间:2016-01-16 七日杀error initialising错误 七日杀玩不了怎么办.很多玩家打开游戏出现error initialising错误,要怎么解决呢?下面99单机网小编给大家 ...

  7. 读书笔记 PCG in Games 程序化内容生成4 分型、噪声和代理,地形生成

    总起 本文主要基于Procedural Content Generation in Games第四章介绍地形生成,给游戏角色提供可以站立的地面. 关于PCG in Games之前的笔记可见: 第一章读 ...

  8. 【UE4+Houdini+Bridge】程序化地形生成和野外植被撒点工具制作思路

    B站制作过程展示: Houdini To UE4 程序化地形生成制作过程与效果展示 Github Houdini与HDA源文件:Houdini-PCG-Environment-Generator 最终 ...

  9. 基于高度图的三维地形生成算法入门篇 —— 均匀网格地形生成算法

    赵 刚 引言     在三维游戏等建立的虚拟世界中要求虚拟场景具有很高的逼真度,其中的三维地形逼真度是关键之一.然而三维地形的生成和绘制需要巨大的计算量,实景地形的生成还需要地形数据库的支持,在运算能 ...

最新文章

  1. oracle完全删除实例
  2. 以高并发著称的 Go 如何与 MySQL 搭档应对千亿级数据?
  3. java发送会议邀请邮件模板_Spring 发送邮件 HTML邮件
  4. 解读ASP.NET 5 MVC6系列(14):View Component
  5. web.xml配置解释
  6. CSS3的边框(二)
  7. java的隐式对象_java常见面试题:隐式对象有哪些?
  8. python零基础能学吗-0基础该不该学习Python?适合学习吗?
  9. 《数字图像处理 第三版》(冈萨雷斯)——第七章 小波和多分辨率处理
  10. python爬取cnnvd,粘贴可用
  11. 1288元,苍井空“空系列”内衣微博开卖
  12. 安装win10系统以及升级win10 home至enterprise版本
  13. 三相异步电动机的公式
  14. ESL-chapter8-EM算法介绍1-混合高斯的例子
  15. FPGA自学之路12(二进制转换8421bcd码)
  16. mini-MBA学习总结四:高效沟通
  17. 【追剧达人JAVA修复版】苹果CMS10原生APP修改版 影视APP源码附安装教程
  18. vpa函数python_python 调用百度接口 做人脸识别
  19. Python进阶(十八)Python3爬虫小试牛刀
  20. android拍照保存到系统相册,调用系统相机拍照,并且保存到系统相册的一般套路...

热门文章

  1. Docker容器的备份与恢复,Docker镜像的备份与恢复
  2. 2022-2028年中国文化产业园投资分析及前景预测报告(全卷)
  3. pytorch.range() 和 pytorch.arange() 的区别
  4. 神经网络为什么需要多次epoch
  5. 堆栈,数据,文本,heap,bss,text data,stack
  6. Nucleus 实时操作系统中断(下)
  7. 现代传感器的接口:中断驱动的ADC驱动程序
  8. CVPR2020:基于层次折叠的跳跃式注意网络点云完成
  9. 点云配准的端到端深度神经网络:ICCV2019论文解读
  10. 加密算法有哪些?对称加密和非对称加密的区别?