num

开源数据集

纵饮孤独 提交于 2020-02-10 03:00:30
Images Analysis 数据集 介绍 备注 网址 Flickr30k 图片描述 31,783 images,每张图片5个语句标注 链接 Microsoft COCO 图片描述 330,000 images,每张图片至少5个语句标注 链接 ESP Game 多标签定义图像 20,770 images,268 tags,诸如bed, light man,music 链接 IAPRTC-12 多标签定义图像 19,452 images,291 tags 链接 NUS-WIDE 多标签定义图像 269,648 images,several tags (2-5 on average) per image 链接 CUHK-PEDES 以文搜图 34,054 images,每张图片2条描述 链接 VRD 视觉关系检测 5,000 images, 100目录,37,993对关系 链接 sVG 视觉关系检测 108,000 images, 998,000对关系 链接 Visual Genome Dataset 图像属性检测 108,077 images, 5.4 M 区域块,2.8 M 属性,2.3 M 关系 链接 VQA 问答系统 1,105,904问题,11,059,040 回答 链接 Visual7W 问答系统 327,939 问答对 链接 TID2013 图像质量评价 25张参考图像

分块学习与例题

醉酒当歌 提交于 2020-02-10 00:43:37
分块 分块的算法网上讲解有很多,这里粗略讲讲 分块就是一种优雅的暴力方法 例如我们需要进行区间求和,区间修改的操作,假如我们使用暴力的方法,对于每一次修改每一次求和都枚举这个区间进行相关操作,时间复杂度是 \(O(n^2)\) ,对于一些数据量 \(>10^4\) 的问题稳定超时。 分块大致上是将一个长度为 n 的区间分成 \(\sqrt n\) 块,然后对于 n 次对区间的操作 l,r 可以转换成 对 块1 左边一格的单点操作以及对 块1 块2 区间操作加上对 块2 右边两格子的单点操作,同样时枚举进行暴力修改,对于一整块的我们对这个块打上标记,两边的我们暴力修改。当然对块的大小是仁者见仁,智者见智,当把块的大小设置为 \(\sqrt n\) 时不能通过,把块开小点可能会有意想不到的ac。 如此以来分块的时间复杂度为 \(O(n*\sqrt n)\) 以下是 LOJ 例题 传送门 LOJ #6277. 数列分块入门 1 题意 区间加法,单点查值 题解 belong[] 数组预处理出每一个节点所属的块的编号, lazy[] 数组为当前块所共同添加的数的大小,那么对与某个点 r 的查询,查询结果即为 \[ a[r]+lazy[belong[r]] \] #include <iostream> #include <algorithm> #include <cstdio>

淘宝API-天天特价

|▌冷眼眸甩不掉的悲伤 提交于 2020-02-09 22:25:19
淘宝API-天天特价: Result Object: { “items”: { “real_total_results”: 3440, “total_results”: 3440, “list_count”: 80, “list_page”: “1”, “item”: [ { “num_iid”: “602323875071”, “pic_url”: “https://img.alicdn.com/tps/i1/O1CN019rkFQs1vnQuIh9T8k_!!0-juitemmedia.jpg”, “title”: “羊羔绒运动裤女裤卫裤秋冬宽松加厚绒棉裤外穿大码保”, “promotion_price”: “39.90”, “price”: “128.00”, “volume”: “”, “detail_url”: “//item.taobao.com/item.htm?id=602323875071”, “sales”: “45”, “seller_info”: “” }, { “num_iid”: “598443771659”, “pic_url”: “https://img.alicdn.com/tps/i4/O1CN01kGkQGp1Bx4u92vv0W_!!0-juitemmedia.jpg”, “title”: “牛仔裤女直筒2019高腰新款”,

第一次编程作业

心不动则不痛 提交于 2020-02-09 21:23:50
这个作业属于哪个课程 这个作业要求在哪里 第一次编程作业 这个作业的目标 介绍自己;具备能力;期待课程收获 作业正文 其他参考文献 无 作业要求 发布一篇随笔,使用markdown语法进行编辑。 在随笔前附上github仓库地址。 编程题目 汉字是迄今为止持续使用时间最长的文字,也是上古时期各大文字体系中唯一传承至今者,中国历代皆以汉字为主要的官方文字。我们在感叹汉字的源远流长时,也不禁感慨,为什么没有一门使用汉字编程的语言? 小杨同学想到:用汉字来进行编程一定很有趣,来请你帮帮他。 编程要求 请编写一个程序,制作一个简易的中文语言编译器,即使用中文语法进行编程,输入为逐行输入,每行为一个语句,一个语句代变一个操作,满足以下语法要求(括号内代变格式类型,具体参考样例): 变量定义:整数 (变量名) 等于 (数字) 运算(加法):(变量名) 增加 (数字) 运算(减法):(变量名) 减少 (数字) 输出:看看 (变量名) or 看看 “(字符串内容)” 附加要求: 选择:如果 (判断语句) 则 (操作语句) 否则 (操作语句) 若否则后没有任何操作使用(无)来进行填充(参考样例2)。 样例1 输入: 整数 气温 等于 十 气温 减少 三 气温 增加 二 看看 气温 如果 气温 大于 八 则 看看 “你好,世界” 否则 看看 “冻死我了” 输出: 九 你好,世界 样例2 输入: 整数

day19_File丶递归

巧了我就是萌 提交于 2020-02-09 17:04:07
File类 概述 File类是文件和目录路径名的抽象表示形式。 java把电脑中的文件和文件夹(目录)封装为了一个File类,我们可以使用File类对文件和文件夹进行操作我们可以使用File类的方法,创建一个文件/文件夹或删除文件/文件夹或获取文件/文件夹或判断文件/文件夹是否存在或对文件夹进行遍历或获取文件的大小。File类是一个与系统无关的类,任何的操作系统都可以使用这个类中的方法 。 常用的静态变量 public static String pathSeparator 与系统有关的路径分隔符,为了方便,它被表示为一个字符串。 public static char pathSeparatorChar 与系统有关的路径分隔符。 public static String separator 与系统有关的默认名称分隔符,为了方便,它被表示为一个字符串。 public static char separatorChar 与系统有关的默认名称分隔符。 代码演示 package demo01; import java.io.File; public class Demo01File { public static void main(String[] args) { /* 注意:工作中获取操作路径:路径不能写死了,一定要使用下面的方式获取 "C:"+File.separator+

BSOJ 1562 【堆练习】丑数3576

馋奶兔 提交于 2020-02-09 13:06:53
Description 丑数是指素因子都在集合{2,3,5,7}内的整数,第一个丑数是1。 现在输入n(n<=4000),输出第n个丑数。 Input 输入文件仅一行为一个整数n。 Output 输出文件仅一行为一个整数,表示第n个丑数。 Sample Input 5 Sample Output 5 这道题窝先打的STL优先队列 然后全WA。。。。 看了前辈的 打表程序 对拍了一下 发现很有问题(废话 后来发现问题出在 丑数集合中不能有重复数字 即 一个相同的数可能被视作多个数 于是乎就短暂的考虑了 桶 。。。。 当开始试验的时候憨憨癌发作 以为数组只用开4000就OK 后来发现事情没那么简单。。。。。 这个桶应该开到第4000个丑数的值那么大 前辈的打表程序发现是 2亿多 。。。。。。 (MLE的芳香! 于是飞快放弃了。。。。 最后选用的是 C++自带的超强的set函数 先上网自学了一波 知道了 set函数具有去重+排序的美妙功能 非常符合这道题的要求啊! 于是自学set过后A了这道水题。。。。。。 果然还是窝太菜了QAQ set效率很高的 不愧是C++ 自学set的文章网址 然后就是 0ms AC代码: #include <iostream> #include <set> #define maxn 1005 using namespace std; set <int> a;

并发编程

自闭症网瘾萝莉.ら 提交于 2020-02-09 10:20:13
Synchronized 修饰类中的静态方法,与非静态方法。 话不多说直接上代码 1234567891011121314151617181920212223242526272829303132333435363738394041 public class MultiThread{ private static int num=0; public synchronized void printNum(String tag){ try{ if(tag.equals("a")){ num=100; System.out.println("tag a,set num over"); Thread.sleep(1000); }else{ num=200; System.out.println("tag b,set num over"); } System.out.println("tag"+tag+",num="+num); }catch(InterruptedException e){ e.printStackTrace(); } } public static void main(String[] args){ final MultiThread m1=new MultiThread(); final MultiThread m2=new MultiThread(); Thread t1

016.Python闭包函数以及locals和globals

我们两清 提交于 2020-02-09 09:27:29
一 闭包函数 内函数使用了外函数的局部变量,并且外函数把内函数返回出来的过程叫做闭包,这个内函数叫做闭包函数 1.1 闭包函数语法 def outer(): a = 5 def inner(): print(a) return inner 对比正常的局部变量 局部变量的生命周期最短,在调用结束之后,立即释放. def func(): a = 5 print(a) func() print(a) 执行 1.2 闭包函数的定义 def bibao(): people = "孙仲谋" def caocao_say(): print("生子当如%s" % (people)) return caocao_say func = bibao() # func = caocao_say func() 执行 [root@node10 python]# python3 test.py 生子当如孙仲谋 1.3 闭包函数的特点(升级) 内函数使用了外函数的局部变量,外函数的局部变量与内函数发生绑定,延长该变量的生命周期(实际内存给它存储了这个值,暂时不释放) 示例 def grade(str1): def func_in(str2): print(str1+str2) return func_in a=grade('小李:') a('语文:118') b=grade('小红:') b('语文:109')

mov,lea指令的区别

偶尔善良 提交于 2020-02-09 06:30:06
一,关于有没有加上[]的问题 1,对于mov指令来说: 有没有[]对于变量是无所谓的,其结果都是取值 如: num dw 2 mov bx,num mov cx,[num];bx=cx=2 对于寄存器而言,有[]表示取地址,没[]表示取值 如: num dw 2 mov ax,num mov bx,ax;bx=2 mov bx,[ax];mov bx;DS:[ax],这里可能存在报错的情况,总之大体意思能理解就行 2,对于lea指令来说 Load Effective Address 它的操作数就是地址 : 有没有[]对于变量是无所谓的,其结果都是取变量的地址,相当于指针(与mov相反) 如:num dw 2 lea ebx,num; lea eax,[num];ebx=eax 对于寄存器而言,有[]表示取值,没[]表示取地址 lea eax,[edx-02]         就是把 edx 中的值减去2再送入eax, 而不是把由[edx-02]指明的内存地址上的值放到eax. 其结果是[eax]和[ebx-02]都表示同一个地址.         其实这句就相当于mov eax,edx-2 来源: https://www.cnblogs.com/xiangtingshen/p/11337236.html

PTA|《C语言程序设计(第3版)》习题7-1 选择法排序 (20分)

巧了我就是萌 提交于 2020-02-09 03:31:38
题目 本题要求将给定的n个整数从大到小排序后输出。 输入格式: 输入第一行给出一个不超过10的正整数n。第二行给出n个整数,其间以空格分隔。 输出格式: 在一行中输出从大到小有序的数列,相邻数字间有一个空格,行末不得有多余空格。 输入样例: 4 5 1 7 6 输出样例: 7 6 5 1 参考解答 # include <stdio.h> int main ( ) { int n , i , j , num [ 10 ] , index , tmp ; scanf ( "%d" , & n ) ; for ( i = 0 ; i < n ; i ++ ) scanf ( "%d" , & num [ i ] ) ; for ( i = 0 ; i < n ; i ++ ) { index = i ; for ( j = i ; j < n ; j ++ ) { if ( num [ j ] > num [ index ] ) index = j ; } tmp = num [ index ] ; num [ index ] = num [ i ] ; num [ i ] = tmp ; } for ( i = 0 ; i < n ; i ++ ) { if ( i != 0 ) printf ( " " ) ; printf ( "%d" , num [ i ] ) ; }