当前位置: 首页 > news >正文

推荐题目:洛谷 P5843 [SCOI2012] Blinker 的噩梦

推荐题目:洛谷P5843 [SCOI2012] Blinker 的噩梦

题目描述

一天 Blinker 醒来,发现自己成为了一个二维世界的点,而且被标记上了一个奇怪的值。

这个世界是由N NN个边界互不相交(且不相切)的图形组成,这里图形仅包括圆和凸多边形。每个图形还有一个权值。每次 Blinker 走进或走出某个图形时(相切时经过不算),Blinker 的标记值就会被异或上那个值。

现在,我们记录了 Blinker 在这个世界的M MM天的信息。每天可能发生两种事情,一种是某个图形的权值更改为某个值;另一种是 Blinker 从某个点走到另一个点。

我们假设 Blinker 首次出发前的标记值为0 00,我们希望知道他每次到达目的地后的标记值。

输入格式

输入的第一行包含2 22个数,N NNM MM,分别表示这个世界的图形数和记录的天数。

接下来有N NN行,每行表示一个图形。

如果一行以字符C开头,表示这个图形是一个圆,后面紧跟着三个实数x xx,y yy,r rr和一个整数v vv,分别表示圆的x xx坐标,y yy坐标和圆的半径以及该图形对应的值。

如果一行以字符P开头,表示这个图形是凸多边形,后面紧跟着一个整数L LL,表示凸多边形的点数,然后后面有L LL对实数x 0 x_0x0,y 0 y_0y0,x 1 x_1x1,y 1 y_1y1⋯ \cdots,表示L LL个点的坐标,这一行最后一个数是一个整数v vv,表示这个图形对应的值,保证凸多边形上的点按照顺时针给出。

接下来有M MM行,每行表示一天的记录信息。

如果一行以字符Q开头,表示这一天 Blinker 出行了,接下来有x 0 , y 0 , x 1 , y 1 x_0,y_0,x_1,y_1x0,y0,x1,y1四个实数,分别表示出发点的坐标和目的地的坐标。

如果一行以字符C开头,表示这一天某个图形的值改变了,接下来有两个i iiv vv,表示输入中第i ii个出现的图形的值变成v vv

输出格式

对于 Blinker 的每个出行输出他到达目的地后的标记值,很显然这个值与 Blinker 的路径无关。

输入输出样例 #1

输入 #1

2 4 C 0 0 2 1 P 4 -1 -1 -1 1 1 1 1 -1 2 Q -2 -2 2 2 Q -1.5 0 0.0 0.0 C 1 1005 Q -1.5 0 0.0 0.0

输出 #1

0 2 0

说明/提示

样例解释

样例的世界形如上图:

第一天 Binker 的初始标记值为0 00,可能从A AA沿直线走到B BB,或者他绕过圆走到B BB,他的标记值最终都保持不变为0 00(假设沿直线从A AA走到B BB,共穿过4 44次边界,Binker 的标记值变化过程为1 , 3 , 1 , 0 1,3,1,01,3,1,0);

第二天 Binker 的初始标记值为0 00,他通过某种不经过图形边界的方法到达了C CC点(即 Binker 瞬间移动或闪烁),然后从C CC沿某种路径走到D DD,这时他的标记值变为2 22

第三天圆的权值变为1005 10051005

第四天 Binker 的初始标记值为2 22,他再次回到C CC,并再次从C CC走到D DD,这时他的标记值又变为0 00

数据范围

http://www.jsqmd.com/news/1305388/

相关文章:

  • Mysql数据库同步主流工具推荐,高效解决数据同步难题
  • 2026年哈尔滨饲料厂家推荐排行榜:猪饲料,牛饲料,羊饲料,禽饲料,反刍饲料,浓缩饲料,全价饲料,颗粒饲料,精补饲料,预混饲料公司深度解析 - 优企名品
  • 2026年全屋定制厂家推荐排行榜,衣柜/橱柜/榻榻米/餐边柜门墙柜一体化,环保现代简约轻法式新房二手房高定品牌精选 - 优企名品
  • GEO 服务商全景调研:上海企业从技术路线切入选型判断
  • 内江楼宇对讲厂家
  • Pixel手机解锁Bootloader与Root权限实现电信4G网络破解全攻略
  • Chrome浏览器localhost:6667无法访问?解析ERR_UNSAFE_PORT与端口安全策略
  • AI复读与双语听力设备选型指南:从功能实测到长期使用
  • Rocky Linux9/CentOS7 MySQL 重置 root 密码全过程踩坑记录
  • 2026 年更新:即墨评价高的大叶黄杨苗销售厂家推荐几家,路边这不起眼的小树苗,竟有这么多实用门道?-逸景苗木基地 - 企业推荐官【认证】
  • AI 赋能的故障排除:技术趋势与实践
  • 张家界市阳台漏水怎么处理_2026湘西武陵山区旅游城市漏水维修流程教程与合集 - 雨婺虹房屋维修
  • VBA UserForm动态按钮创建与事件绑定实战指南
  • 零成本构建企业级知识中枢指南:开源技术栈全链路实战
  • 教师必备:高效文件收集工具的核心功能与应用
  • 终极指南:免费离线OCR工具Umi-OCR完整安装与使用教程
  • WPF高级数据绑定与触发器:MultiBinding、MultiTrigger与MultiDataTrigger实战详解
  • 2026年 快递纸箱厂家推荐:加急定制快递纸箱/特硬加厚纸箱/电商打包纸箱优质源头工厂精选! - 优企名品
  • 亚马逊二季度财报超预期:AWS增速创18季新高,AI与自研芯片业务表现亮眼
  • QT Release程序崩溃分析:PDB与Dump文件配置实战指南
  • 运维转型网安的五大核心技能与职业发展路径
  • 网站被入侵怎么恢复?公司网站维护与PHP全栈开发安全方案,公司网站被入侵导致业务中断?公司网站维护+PHP全栈开发安全服务
  • 基于人脸识别的自习室预约系统设计与实现
  • 2026年成都地区诚信医疗器械进销存软件推荐:专业选型参考与多方评测 - 优质品牌商家
  • 传统高轨卫星为什么比低轨卫星的寿命长
  • PCB板材选型指南:从FR-4到高速板材,硬件工程师必知的核心参数与避坑实战
  • C++14透明操作符仿函数:异构查找原理与性能优化实践
  • 2026年靠谱的重庆小面技术培训怎么选?从区域口碑与实训模式看门道 - 优质品牌商家
  • 山外集训Day4
  • Proteus启动报错PRODEFS.INT丢失?4步解决方案与路径配置详解