ICode9

精准搜索请尝试: 精确搜索
  • 单调队列————[USACO09MAR]向右看齐Look Up2019-09-07 12:56:56

     先了解一下单调队列:    很明显的具有单调性   分为单调递增和单调递减两种,简单点讲就是维护队头为最大值或者为最小值 (建议采用双向队列  比较好写)   具体步骤:(这个是单调递减)      如果队列非空且当前值比队尾元素大,不断删除比该值小的元素,否则直接队尾入队        

  • P1351 联合权值2019-09-02 22:56:55

    题目描述 无向连通图 G 有 n 个点,n−1 条边。点从 1 到 n 依次编号,编号为 i 的点的权值为 Wi,每条边的长度均为 1。图上两点 (u,v) 的距离定义为 u 点到 v 点的最短距离。对于图 G 上的点对 (u,v),若它们的距离为 2,则它们之间会产生Wv×Wu的联合权值。 请问图 G 上所有可产生联合

  • 输入输出联系(求学生平均成绩)2019-09-02 12:41:12

    求平均成绩(python3解释器) 输入学生姓名; 依次输入学生的三门科目成绩;(语文 数学 英语) 计算该学生的平均成绩, 并打印; 平均成绩保留一位小数点; 计算该学生语文成绩占总成绩的百分之多少?并打印。eg: 78%; name = input('学生姓名:') ch = input('CH:') ma = input('MA:')

  • B. Array K-Coloring2019-08-28 12:55:40

    B. Array K-Coloring 给定一个数组 要求对元素进行染色,满足相同元素颜色一定不同,且所有颜色要全部用完 #include<bits/stdc++.h>using namespace std;#define sc(x) scanf("%I64d",&x);#define int long longvector<int> v[5005];int ans[5005];signed main(){ int n,k,a;

  • yzoj 2345 战争 题解2019-08-27 10:03:49

    纯数论 30分:纯暴力,直接模拟判断t秒后,判断hp是否小于0 60分: atk>=h,就是一炮一个,那么军队会在min(n,t)秒之后停止攻击,那么总伤害就是a[n+(n-1) +(n-2)+........(n-min(n,t)+1) 等差数列求和d=a(2n-min(n,t)+1)*(min(n,t))/2; 如果d>=hp Yes,否则No; 100分 考虑前t秒军队伤害总和,

  • python 根据余弦定理计算两边的夹角2019-08-26 21:51:14

    前面写过C#的。 import numpydef GetAngle(sta_point, mid_point, end_point): ma_x = sta_point.X-mid_point.X ma_y = sta_point.Y-mid_point.Y mb_x = end_point.X-mid_point.X mb_y = end_point.Y-mid_point.Y ab_x = sta_point.X-end_point.X ab_y = sta_

  • 速算24点2019-08-26 20:57:55

    速算24点相信绝大多数人都玩过。就是随机给你四张牌,包括A(1),2,3,4,5,6,7,8,9,10,J(11),Q(12),K(13)。要求只用'+','-','*','/'运算符以及括号改变运算顺序,使得最终运算结果为24(每个数必须且仅能用一次)。游戏很简单,但遇到无解的情况往往让人很郁闷。你的任务就是针对每一组随机

  • 【NOIP2019模拟赛19.8.20】题解2019-08-21 12:09:04

    T1 妹子 70pts 直接比较,若其中一个矩形的较长边大于另一个矩形较长边,较短边大于另一个矩形的较短边,则可以。 100pts 较小的矩形还可以通过旋转放到另一个矩形中,枚举旋转的角度a(0°<a<90°),看是否满足题意。 代码如下: #include<bits/stdc++.h> using namespace std; const d

  • Springboot集成MapperFactory(ma.glasnost.orika.MapperFactory)类属性复制2019-08-20 16:51:11

    一、导入Jar() gradle方式 compile group: 'ma.glasnost.orika', name: 'orika-core', version: '1.5.1' maven方式 <groupId>ma.glasnost.orika</groupId><artifactId>orika-core</artifactId><version>1.5.1</v

  • DAY—FOR—13—ma了gedu—实验zuoye—主机(linuxOS)之间跨网通信2019-08-18 20:55:52

    第一步:创建四个虚拟机第二步:配置vmnet6和vmnet8网段vmnet6:10.0.0.0/8 vmnet8:192.168.38.0/24 vmnet0:172.18.0.0/24 三、如上图所示,配置好每个虚拟机的网卡类型四、配置IP第一个虚拟机 [root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens33<br/>TYPE=Ethernet<br

  • 2019牛客暑期多校训练营(第九场) D Knapsack Cryptosystem 折半查找2019-08-17 10:04:12

    sample input1: 8 1129 295 592 301 14 28 353 120 236 sample out1: 01100001 sample input2: 36 68719476735 1 2 4 8 16 32 64 128 256 512 1024 2048 4096 8192 16384 32768 65536 131072 262144 524288 1048576 2097152 4194304 8388608 16777216 33554432 67108864

  • 算术基本定理 (正整数的唯一分解定理) ------每个大于一的自然数均可写为质数的积2019-08-12 21:00:18

    例如  90=2*3^2*5; N=p1^r1*p2^r2*p3^r3.........pn^rn(pi是质数且p1<p2<p3<.....<pn). 代码实现 #include<cstdio> #include<iostream> #include<algorithm> #include<map> using namespace std; int a[1000]; map<int,int> ma; int main()

  • 53. 最大子序和2019-08-10 19:06:17

      class Solution { public: int maxSubArray(vector<int>& nums) { int sum = 0, ma = nums[0]; for(int i = 0; i < nums.size(); ++i) { if(sum < 0) sum = nums[i]; else

  • [bzoj3790]神奇项链2019-08-10 09:03:45

    可以发现一定只会填以某个字符为中心的最长回文串,然后用hash+二分/manacher求出以i为中心的最大的长度(即所有可能会填的回文串,共n个),将这些回文串根据左端点排序后贪心选择在当前位置之前最远的结束位置即可 1 #include<bits/stdc++.h> 2 using namespace std; 3 #define N 1000

  • 小凯的疑惑 [2017TG D1T1]2019-08-08 09:55:25

    应该叫程序员的疑惑   题目描述 小凯手中有两种面值的金币,两种面值均为正整数且彼此互素。每种金币小凯都有 无数个。在不找零的情况下,仅凭这两种金币,有些物品他是无法准确支付的。现在小 凯想知道在无法准确支付的物品中,最贵的价值是多少金币?注意:输入数据保证存在 小凯无法准确

  • 链式向前星 - 学习理解2019-08-06 13:02:24

    学习内容:链式向前星 真的说实话这东西不太难,但是看了一圈博客都讲得好奇怪啊,完全不像在讲东西。。好在看了一篇不错的博客:https://www.cnblogs.com/LQ-double/p/5971323.html   第一部分:保存 head[u]记录上一个以u为起点的边, to : 一条边的终点,c:权值,next:同起点的上一条边。 int h

  • Sticks2019-08-01 20:57:42

    题目链接 题意:给你一组等长木棒,然后他随意砍断成n个木棒,木棒长度不一,但你知道分别是多少,要你求出原始木棒可能的最小长度。 思路:首先那个原始木棒的长度肯定是其总长度的约数,然后也肯定大于等于所有木棒的最大值,然后去DFS,要注意的是,DFS的过程中我肯定先从大的取起,这样可以优化搜索

  • Equivalent Prefixes2019-07-31 22:53:53

    题意: 求一个最大p使得,在区间[1, p] 内的所有区间 a 序列 和 b序列的最小值下标相同 用单调栈来维护,当第i个元素要进栈时,进行必要出栈操作,使得第i个元素进栈后,该栈单调递增,当a,b两栈的元素个数不相等时,则已达到最大 我的是用数组模拟栈   #include<cstdio>#include<cstring>#inc

  • 实现nfs持久挂载+autofs自动挂载2019-07-31 10:53:16

    实验环境:     两台主机       node4:192.168.37.44  NFS服务器       node2:192.168.37.22  客户端 在nfs服务器,先安装nfs和rpcbind [root@node4 fenxiang]#yum install rpcbind nfs -y   在NFS服务器创建共享的目录并将共享的目录导出 [root@node4 fenxia

  • DP测试2补题2019-07-31 10:38:36

    A BZOJVIP 1642 Discription 贝茜是一只非常努力工作的奶牛,她总是专注于提高自己的产量。为了产更多的奶,她预计好了接下来的N (1 ≤ N ≤ 1,000,000)个小时,标记为0…N-1。 Farmer John 计划好了 M (1 ≤ M ≤ 1,000) 个可以挤奶的时间段。每个时间段有一个开始时间(0 ≤ 开

  • 1069 微博转发抽奖2019-07-25 19:38:19

    题目传送门 #include <iostream> #include <map> using namespace std; int main() { int m, n, s; cin >> m >> n >> s; string str; map<string, int> ma; int flag = 0; for (int i = 1; i <= m; i++) { cin >> str;

  • Python开发【源码剖析】 Dict对象2019-07-24 17:00:07

                  static void ShowDictObject(PyDictObject* dictObject){ PyDictEntry* entry = dictObject->ma_table; int count = dictObject->ma_mask+1; int i; //输出key printf(" key : "); for(i = 0; i < count; ++i) { PyOb

  • ラブ・ストーリーは突然に(突然發生的愛情故事)歌詞2019-07-20 13:02:11

    原文链接:http://www.cnblogs.com/sanwave/p/3485965.html 此为《突如其来的爱情》日文版歌词,《东京爱情故事》的主题曲,作曲作词编曲演唱小田和正: na ni ka ra tsu ta e re ba i i no kaな に か ら つ た えれ ば いいの かwa ka ra na i ma ma to ki

  • 7.16T3奇袭2019-07-17 18:02:33

    奇袭 题目描述 由于各种原因,桐人现在被困在Under World(以下简称UW)中,而UW马上 要迎来最终的压力测试——魔界入侵。 唯一一个神一般存在的Administrator被消灭了,靠原本的整合骑士的力量 是远远不够的。所以爱丽丝动员了UW全体人民,与整合骑士一起抗击魔族。 在UW的驻地可以隐

  • 拦截导弹(VJ基础+洛谷进阶)2019-07-12 09:00:51

    某国为了防御敌国的导弹袭击,开发出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭,并观测到导弹依次飞来的高度,请计算这套系统最多能拦截多少导弹。拦截来

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

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

ICode9版权所有