ICode9

精准搜索请尝试: 精确搜索
  • Codeforces Round #564 (Div. 2) C. Nauuo and Cards(贪心)2019-06-08 10:42:22

    传送门 Solve 参考资料:   [1]:the Chinese Editoria 题意:   有 2n 张牌,其中 n 张标号 1~n,其余 n 中为空牌;   从这 2n 张牌中拿出 n 张放在手中,剩余的 n 张摞在桌子上(牌堆);   你可以进行如下操作:     将手中的任意一张牌插入到牌堆的底部,并将牌堆顶端的牌放入手中;   求

  • swust oj 9562019-04-09 21:41:30

    约瑟夫问题的实现 2000(ms) 65535(kb) 3266 / 10775 n个人围成一个圈,每个人分别标注为1、2、...、n,要求从1号从1开始报数 ,报到k的人出圈,接着下一个人又从1开始报数,如此循环,直到只剩最后 一个人时,该人即为胜利者。例如当n=10,k=4时,依次出列的人分别为4、8 、2、7、3、10,9、1、6、

  • bzoj 5093 图的价值2019-04-04 12:48:42

    题目大意: 求所有n个点的带标号的简单无向图的价值之和 一个带标号的图的价值定义为每个点度数的k次方的和 思路: 枚举每个点的度数,以及选哪些点与其相连,其他的边无所谓,则该点的贡献为$2^{m-n+1}\sum\limits_{i=0}^n \binom{n-1}{i} * i^k $ 由于所有点是等价的因此总答案为$n * 2^{m

  • 贪心法简介2019-03-31 21:39:57

    1.贪心法的设计思想 例:n项活动,每项活动有开始时间和结束时间,不能同时举行,设计安排使得被安排的活动数量最多 策略:将活动结束时间从小到大排列,从前向后选择,只要与前面的活动相容,就将活动选入A #include <iostream>using namespace std;int s[100], e[100], d[100];void mSwap(int &

  • 字节跳动(用户喜好)2019-03-15 21:44:12

    题干: [编程题] 用户喜好 时间限制:3秒 空间限制:262144K   为了不断优化推荐效果,今日头条每天要存储和处理海量数据。假设有这样一种场景:我们对用户按照它们的注册时间先后来标号,对于一类文章,每个用户都有不同的喜好值,我们会想知道某一段时间内注册的用户(标号相连的一批用户)中,有多少

  • 图的连通性算法2019-03-02 08:51:36

    Kosaraju算法 适用范围及时间复杂度 线性时间算法,找一个有向图的强连通分量(分量中所有点都是连通的)。 算法原理 首先有一个定义,名曰反图。何为反图?即将图中所有边反向操作。 上图样例即为一对反图。在整副图中,有三个强连通分量,即:1 2 5,3,4.如果把这副图所有边反向后,得到的同样

  • 二进制运算2019-02-27 18:40:45

    二进制算法 上图是二进制的算法一个数除2求余最后倒过来放置获得这个数的二进制数 负数的二进制存放: 小数的二进制(只做了解): 二进制转换  整数部分正整数的求法 小数部分乘2取整 其他进制的转换: 八进制转二进制将八进制的每一位变成二进制的三位反之二转八是二进制三位转八进制

  • 图的存储2019-02-17 18:38:16

    新人第一篇文章,做的很烂…… 图片不知道怎么搞就不搞了吧 图论的基础就是存图了,存图用的多的貌似也就2种,邻接矩阵和邻接表(貌似邻接表又叫前向星来着 1、邻接矩阵   邻接矩阵不适用于顶点数较多的图(MLE……   不过对于数据水一点的题还是蛮方便蛮好用的   建图     首先建

  • Prufer codes与Generalized Cayley's Formula2019-02-17 13:01:07

    Prufer序列:   在一棵n个节点带标号树中,我们认为度数为1的点为叶子。n个点的树的Prufer序列是经过下面流程得到的一个长度为n-2的序列。     1.若当前树中只剩下两个点,退出,否则执行2。     2.找到树中编号最小的节点,将与它相连的那个点的编号加入Prufer序列的末尾,并将这个

  • Lyft Level 5 Challenge 2018 - Final Round (Open Div. 2)2019-02-06 10:40:38

      A. The King's Race 签. 1 #include <bits/stdc++.h> 2 using namespace std; 3 4 #define ll long long 5 ll n, x, y; 6 7 ll f(ll a, ll b) 8 { 9 return max(abs(a - x), abs(b - y)); 10 } 11 12 int main() 13 { 14 while (scanf(&qu

  • [题解]洛谷P1439 【模板】最长公共子序列2019-02-01 21:39:24

    原题 原题 思路 将第一个序列依次从左到右标号,然后映射到第二个序列中 因为第一个序列标号只上升的所以问题就转化为序列2标号后的最长上升子序列 代码 #include<cstdio>#include<algorithm>using namespace std;const int MAXN=100010;int n,a[MAXN],b[MAXN];int c[MAXN];int sta

  • 2019.01.27-bzoj2510: 弱题2019-01-28 09:02:07

    题目描述: 有M个球,一开始每个球均有一个初始标号,标号范围为1~N且为整数,标号为i的球有ai个,并保证Σai = M。 每次操作等概率取出一个球(即取出每个球的概率均为1/M),若这个球标号为k(k < N),则将它重新标号为k + 1;若这个球标号为N,则将其重标号为1。(取出球后并不将其丢弃) 现在你需要求出

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有