09 2015 档案

摘要:利用Graphics类画任意显式函数图像,只需修改代码中的F()函数即可,另外调整timesx和timesy参数来分方向放大或缩小图像。需要重定义坐标系。 1 package test; 2 3 import javax.swing.*; 4 import java.awt.Graphic... 阅读全文
posted @ 2015-09-27 23:53 jklongint 阅读(9365) 评论(0) 推荐(0)
摘要:题意:50000个5维向量,50000次询问每一维都不大于某一向量的向量个数,强制在线。 思路:做完这题才知道bitset效率这么高,自己本地测试了下1s可以操作1010个bit,orz简单粗暴 令S(i)表示第i维比当前向量的i维小的向量集,则答案为count(∩S(i)),0≤i‹5 每个向量都 阅读全文
posted @ 2015-09-23 09:32 jklongint 阅读(210) 评论(0) 推荐(0)
摘要:题意:如题思路:离散。将所有交点求出来,相当于将多变形的边切成了很多条元边,对每条元边,有两种情况在圆内,答案加上此边长在圆外,答案加上此边相对于圆心的"有向转弧"#include using namespace std;#ifndef ONLINE_JUDGE #include "local... 阅读全文
posted @ 2015-09-23 05:24 jklongint 阅读(293) 评论(0) 推荐(0)
摘要:基数排序的复杂度可以写成:O(k(n+2logMax/k),k是维数,n是数据个数,Max是数的最大值。现在需要对10M个32位正整数排序,则可以令k=2,则复杂度为O(2(n+216))=O(n)。具体来说,先按低16位进行第一趟排,然后对结果按高16位排,这种排法与32位同时排是等价的。实现时需... 阅读全文
posted @ 2015-09-22 19:13 jklongint 阅读(224) 评论(0) 推荐(0)
摘要:个人觉得单步调试麻烦且费时间,所以我两年时间里F4+watch基本没怎么用过,但由于"查看变量的值"这个需求总是存在的,并且调试时通常需要显示很多东西,printf写起来又比较蛋疼,恰巧在c++11上知道了可变参数模板这个新的东西,于是果断拿过来写debug代码了。本地调试时用的,写在头文件里,... 阅读全文
posted @ 2015-09-20 08:24 jklongint 阅读(994) 评论(0) 推荐(0)
摘要:题意:给一个凸多边形,求任选若干点形成的多边形的面积和。思路:按一定方向(顺时针或逆时针)对多边形的顶点进行编号,则多边形的面积计算公式为:f1 x f2+ f2x f3 + ... fn-1 x fn+ fn x f1,fi表示从参考点到i的向量。考虑fix fj 在答案中出现的次数,则答案可以写... 阅读全文
posted @ 2015-09-15 04:46 jklongint 阅读(444) 评论(0) 推荐(0)
摘要:题意:按下列规则生成一组序列,令f(n)为n这个数在序列中出现的最后一个位置,求f(f(n))的值。1. First, write down 1, 2 on a paper.2. The 2nd number is 2, write down 2 2’s (including the one ori... 阅读全文
posted @ 2015-09-15 02:40 jklongint 阅读(582) 评论(0) 推荐(0)
摘要:题意:一堆食物,有价值、空间、数量三种属性,一些卡车,有空间,价格,数量三种属性。求最少的钱(不超过50000)买卡车装下价值大于等于给定价值的食物,食物可以拆开来放。思路:这题的关键是给定的条件:食物可以拆开来放。这个条件使得卡车和食物可以分开考虑,然后通过空间这个属性联系在一起。做两遍多重背包即... 阅读全文
posted @ 2015-09-14 22:58 jklongint 阅读(319) 评论(0) 推荐(0)
摘要:题意:判断简单多边形内是否可以放一个半径为R的圆思路:如果这个多边形是正多边形,令r(x,y)为圆心在(x,y)处多边形内最大圆的半径,不难发现,f(x,y)越靠近正多边形的中心,r越大,所以可以利用模拟退火法来逼近最优点。对于一般的多边形,由于可能存在多个这样的"局部最优点",所以可以选不同的点作... 阅读全文
posted @ 2015-09-13 02:42 jklongint 阅读(354) 评论(0) 推荐(0)
摘要:题意:判断两个多边形是否有面积大于0的公共部分思路:扫描线基础。#pragma comment(linker, "/STACK:10240000")#include using namespace std;#define X first#define Y ... 阅读全文
posted @ 2015-09-12 23:22 jklongint 阅读(240) 评论(0) 推荐(0)
摘要:题意:我方n个军队和敌方m个军队进行一对一的对战,每个军队都有一个攻击力和防御力,只要攻击力不小于对方就可以将对方摧毁。问在能完全摧毁敌方的基础上最多能有多少军队不被摧毁。思路:按防御力从大到小考虑敌方的军队由我们哪只军队去摧毁,对每个敌方军队,维护我方军队可以摧毁它的集合,用S表示,从大到小考虑保... 阅读全文
posted @ 2015-09-04 21:49 jklongint 阅读(183) 评论(0) 推荐(0)
摘要:题意:有一个n*m的矩形,一辆车从左上角出发,沿一条路径走,路径是由矩形上每个单元格的边构成的,最后回到左上角,求车子在每个格子转过圈数的平方和。思路:假设需要记录每个格子转的顺时针的圈数(为负表示转的逆时针),可以考虑车子每次移动对各个格子的贡献:车子左移,路径上方所有格子转的圈数+1,路径下方所... 阅读全文
posted @ 2015-09-04 18:17 jklongint 阅读(231) 评论(0) 推荐(0)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3068题意:求一个字符串的最长回文子串思路:枚举子串的两个端点,根据回文串的定义来判断其是否是回文串并更新答案,复杂度O(N3)。枚举回文串的对称轴i,以及回文半径r,由i和r可确定一个子串,然后暴力判断... 阅读全文
posted @ 2015-09-03 19:08 jklongint 阅读(665) 评论(0) 推荐(0)
摘要:RMQ问题:对于长度为N的序列,询问区间[L,R]中的最值RMQ问题的几种解法:普通遍历查询,O(1)-O(N)线段树,O(N)-O(logN)DP,O(NlogN)-O(1)RMQ标准算法,O(N)-O(1)简单介绍:朴素的查询,不需要任何预处理,但结果是没有任何已知的信息可以利用,每次都需要从头... 阅读全文
posted @ 2015-09-02 00:38 jklongint 阅读(4235) 评论(0) 推荐(1)