Bzoj3652 大新闻】的更多相关文章

Time Limit: 10 Sec  Memory Limit: 512 MBSec  Special JudgeSubmit: 215  Solved: 112 Description Input Output Sample Input 3 0.5 Sample Output 2.000000 HINT 1<=N<=10^18 Source 鸣谢胡泽聪提供SPJ 加密和不加密各自是独立问题 后者是炒鸡麻烦的数位DP #include<iostream> #include<…
昨天微软搞了大新闻,Terry和Alexi到了深圳,在WinHEC大会上宣布了2017上半年HoloLens正式入华商用. 关于HoloLens的技术原理和细节官方文档和报道已经披露很多了,他是一款真正已经量产并且开放购买的全息眼睛,世界上第一款混合现实移动可穿戴设备. 这半年来我一直在做HoloLens的开发,做了很多项目,也花了很多时间为大家翻译HoloLens的开发文档,我只想说,HoloLens开发起来真的不难,但能达到效果却非常魔幻,我相信它一定能够引领未来的趋势,VR和AR全都变成战…
[BZOJ 3652] 大新闻 题意 随机从 \([0,n)\) 中选取一个整数 \(x\), 并从 \([0,n)\) 中再选取一个整数 \(y\). 有 \(p\) 的概率选取一个能令 \(x\operatorname{xor} y\) 最大的 \(y\), 否则会随机选取一个 \(y\). 求 \(x\operatorname{xor}y\) 的期望. \(n\le 1\times 10^{18}\). 题解 一道情况不算多的特判题吧 首先随机决策的部分超级好算. 因为期望的线性性我们可以…
题意 题目描述 **记者弄了个大新闻,这个新闻是一个在 [0,n) 内等概率随机选择的整数,记其为 x.为了尽可能消除这个大新闻对公众造成的不良印象,我们需要在 [0,n)内找到某一个整数 y,使得 x ⊕ y 达到最大值.这里 ⊕ 代表异或. 问题在于,**记者有可能对大新闻进行了加密.情报显示,大新闻没有被加密的概率为 p.我们决定采取这样的策略:如果大新闻没有被加密,那么我们选出使得 x ⊕ y 最大的 y:否则,我们在 [0,n) 内等概率随机选择一个整数作为 y. 请求出 x ⊕ y…
准备 相信各位对python的语言简洁已经深有领会了.那么,今天就带大家一探究竟.看看一行python代码究竟能干些什么大新闻.赶紧抄起手中的家伙,跟我来试试吧. 首先你得先在命令行进入python.像下面一样. 1> python2Python 3.6.0 (v3.6.0:41df79263a11, Dec 23 2016, 08:06:12) [MSC v.1900 64 bit (AMD64)] on win323Type "help", "copyright&q…
题目传送门(内部题20) 输入格式 第一行为两个数$n,m$,意义如题所述.接下来一行$n$个数,代表一开始$n$条大新闻的$naive$值.接下来$m$行,每行一个操作,输入格式如下:读入$1$,代表第一种事件.读入$2,x$,代表第二种事件.读入$3,l,r,k$,代表第三种事件. 输出格式 对于每一个第三种事件输出一行整数,代表答案 样例 样例输入: 6 82 7 4 3 5 93 2 5 312 43 1 4 22 63 1 7 513 3 6 4 样例输出: 5469 数据范围与提示…
免责声明: 因阅读本文所导致的任何时间或经济上的损失,皆由您自行承担,本小编概不负责. 估计今天我的朋友圈会被"震惊!"刷屏,来看看 Google 做过哪些令人"震惊"的项目. 1. 2000: 意念搜索 Google 宣布推出意念搜索(MentalPlex),用户只需仔细盯着一个漩涡 GIF 动图,心里想着要搜索的内容,点击漩涡即完成搜索. 官网:archive.google.com/mentalplex 2. 2002:PigeonRank™ Google 揭秘…
不得不说数位DP和博弈论根本不熟啊QAQ,首先这道题嘛~~~可以分成两个子问题: 有加密:直接算出0~n中二进制每一位为0或为1分别有多少个,然后分位累加求和就行了= = 无加密:分别算出0~n中二进制每一位为0或为1分别有多少个,然后对于为0或1该分别采取什么措施,对后面位数会有什么影响就行了 说白了就是这么简单(别打我QAQ)然后就是慢慢找到dp的正确方式了QAQ(请原谅我的蒟蒻,调了2天QAQ) CODE: #include<cstdio> #include<iostream>…
并不难,只是和期望概率dp结合了一下.稍作推断就可以发现加密与不加密是两个互相独立的问题,这个时候我们分开算就好了.对于加密,我们按位统计和就好了;对于不加密,我们先假设所有数都找到了他能找到的最好的匹配(就是异或后为二进制最高位与n-1相等的最大数)并且算出其异或后的总和,然后我们按位贪心,带着所有的数(一开始我们假设所有的数是小于等于二进制最高位与n-1相等的最大数的所有数)从高位走向低位,每走一步,如果这一位是0,就会导致一半的数在这一位不能是1,减去这一半的数在这一位上的贡献,如果这一位…
题目仿佛在讽刺我... 第一题: 题解: 考虑枚举区间右端点,维护所以左到当前的 and 和 or .注意 and 每次变化至少有一个二进制位从1变 0,or 每次至少有一个位从0变 1,所以最多有log段不同的值.用两个链表维护这log个值,暴力计算答案即可.O( nlogn) 我原本打的是一个树状数组的O(nlognlogn)算法..然后被卡了..只有50分.. 看了看奥爷爷的代码,发现他直接用一个链表同时维护and和or值,真奇怪啊不是(logn)^2吗..然后男神说这个也是log级别的,…