现在位置: 首页 > zhangli0615发表的所有文章
  • 10月
  • 01日
综合 ⁄ 共 1108字 评论关闭
译自:Declaring and Creating Blocks 1. 声明Block引用 block变量保留了对blocks的引用。声明block同声明一个函数指针的语法相似,只需要使用 ^ 替换为 *,block类型能够同C类型系统中其他类型交互,下面的都是有效的block变量声明: void (^blockReturningVoidWithVoidArgument)(void); int (^blockReturningIntWithIntAndCharArguments)(int, char); void (^arrayOfTenBlocksReturningVoidWithIntArgument[10])(int); Block也支持可变参数(...),不带任何参数的block必须在参数列表中指定 void 类型。Blocks是被设计成类型安......
阅读全文
  • 02月
  • 26日
综合 ⁄ 共 843字 评论关闭
题目链接~~> 做题感悟:这个题太坑(也许暗示着对二分还没掌握好),调精度调了半上午才调出来。 解题思路:在[ 0 , 100 ] 这个区间里函数是单调递增的所以与二分有一点的差别(个人感觉),只要在 F( 0 ) ~ F( 100 ) 之间的值都有解不断二分即可,也不用加 0.000001 ,其实加也可以. 总结一下 pow ( x , y ) :                    头文件:math.h/cmath(C++中)                  功能:计算x的y次幂。 x 和 y 均为 double 类型,返回值也是 double .                 返回值:( 1 ) x不能为负数且y为小数,( 2 ) x为0且y小于等......
阅读全文
  • 02月
  • 11日
综合 ⁄ 共 1400字 评论关闭
说实话这个题目不难,但是就是t了n发之后又wa了n发。 唯一的坑点就是inf要开的足够大,开小了各种奇怪问题。 另外存边的时候不能偷懒用vector了,会t额。。 #include <iostream> #include <stdlib.h> #include <stdio.h> #include <string.h> #include <algorithm> #include <queue> #define LL long long using namespace std; const int maxn = 5e4 + 10; const LL inf = 98765432123456789; struct Edge{ int u, w, pre; Edge() {} Edge(int _u, int _w, int ......
阅读全文
  • 10月
  • 19日
综合 ⁄ 共 641字 评论关闭
Given an array S of n integers, find three integers in S such that the sum is closest to a given number, target. Return the sum of the three integers. You may assume that each input would have exactly one solution. For example, given array S = {-1 2 1 -4}, and target = 1. The sum that is closest to the target is 2. (-1 + 2 + 1 = 2). class Solution { public: int threeSumClosest(vector<int> &num, int target) { if (num.size() < 3) return -1; sor......
阅读全文
  • 10月
  • 10日
综合 ⁄ 共 1587字 评论关闭
HDU 3849 By Recognizing These Guys, We Find Social Networks Useful 题目链接 题意:说白了就是求一个无向图的桥 思路:字符串hash掉,然后双连通,要注意特判一下如果不是一个连通块,那么答案是0 代码: #include <cstdio> #include <cstring> #include <string> #include <vector> #include <map> using namespace std; const int N = 10005; const int M = 200005; int t, n, m; map<string, int> hash; char A[20], B[20]; struct Edge { int u, v, id; bool iscut; Edge(......
阅读全文
  • 08月
  • 23日
综合 ⁄ 共 5644字 评论关闭
本周末微博上朋友发了一个关于block的MV,只能说老外太逗了。大家也可以去看看怎么回事: Cocoa Got Blocks。虽然之前也有接触过block,不过没有深入完整的学习过,借此机会来学习一下,顺便翻译几篇block相关的文章,本文是第一篇,算是block的入门。本文的最后延伸阅读给出了4篇相关文章,不出意外的话,本周大家能看到对应的中文版。 目录: Block简介 Block的创建 不带参数的Block Block的闭包性(closure) 修改非局部变量 Block作为函数的参数 定义Block类型 总结 延伸阅读 正文 Block简介 我们可以把Block当做Objective-C的......
阅读全文
  • 05月
  • 24日
综合 ⁄ 共 631字 评论关闭
#include<iostream> using namespace std; int exgcd(int a,int b,int &x,int &y) { if(b==0) { x=1; y=0; return a; } int r=exgcd(b,a%b,x,y); int t=x; x=y; y=t-a/b*y; return r; } int fuck(int a,int b,int c,int &x,int &y) { int d=exgcd(a,b,x,y); if(c%d) return 0; int count=0; int k=c/d; x*=k;y*=k; int tempx=x,tempy=y; int b1=b/d,a1=a/d; // cout<<"!x="<&l......
阅读全文
  • 04月
  • 25日
综合 ⁄ 共 1307字 评论关闭
转自:http://hi.baidu.com/huicpc0207/item/f11a06f36ecfe91484d278fd  http://blog.csdn.net/cxb569262726/article/details/7841521 题意:两人取一堆n个石子 先手不能全部取完 之后每人取的个数不能超过另一个人上轮取的数*K,给n,K判断先手必胜并求第一步最小取的数。 博弈题 这题的思考过程非常有意义。 当k=1的时候 可知必败局面都是2^i  将n分解成二进制,然后先手取掉最后一个1.然后对方必然无法去掉更高的1,而对方取完我方至少还能拿掉最后一个1 导致对方永远取不完。 当k=2的时候,必败局面都是斐波那契数列。利......
阅读全文
  • 04月
  • 20日
综合 ⁄ 共 30字 评论关闭
点击打开链接 点击打开链接 点击打开链接 点击打开链接 点击打开链接
阅读全文
  • 04月
  • 18日
综合 ⁄ 共 1002字 评论关闭
新唐科技 NuMicro M051™系列为ARM ® Cortex M0内核的32位微控制器,专为应用系统提供高性能,低价位设计。Cortex™-M0是ARM最新的32位嵌入式处理器,引脚与8051单片机兼容,并拥有与8051单片机匹敌的价格优势。NuMicro M051™ 系列目前包括 M052/M054/M058/M0516等, Cortex™-M0内核系列最高可运行至50MHz,内建8K/16K/32K/64K字节的Flash存储器,4K字节非易失性数据存储区(Data FLASH),4K ISP用LDROM Flash存储器,及4K SRAM。 M052/M054/M058/M0516 包含多种功能模块,如GPIO、EBI,并内建有定时器,看门狗定时器,UART,SPI,I......
阅读全文
  • 03月
  • 20日
综合 ⁄ 共 10580字 评论关闭
http://www.cnblogs.com/jdonson/archive/2009/07/22/1528466.html   JAVA UUID 生成 GUID是一个128位长的数字,一般用16进制表示。算法的核心思想是结合机器的网卡、当地时间、一个随即数来生成GUID。从理论上讲,如果一台机器每秒产生10000000个GUID,则可以保证(概率意义上)3240年不重复。 UUID是1.5中新增的一个类,在java.util下,用它可以产生一个号称全球唯一的ID package com.mytest; import java.util.UUID; public class UTest {     public static void main(String[] args) {         UUID uuid = UUID.randomU......
阅读全文
  • 02月
  • 11日
综合 ⁄ 共 8475字 评论关闭
上次在linux下编译poco,比较麻烦,而且每次编译时都会报错,然后继续输入命令编译,反复几次后才能把库给编译完整。 于是这次采用了第二种方法编译:直接通过android.mk脚本编译。这种方式的好处是不用在linux环境下去编译,而且如果自己愿意折腾的话,可以只编译自己用到的功能,这样就大大减少了文件体积,而且通过脚本能更好的控制相关配置。 脚本在NDK r10d x64 + poco-1.4.7p1-all下编译测试通过。(其他版本可能需要微调参数) 两个文件,一个android.mk,一个build_android.bat # poco-1.4.7p1-all LOCAL_PATH := $(c......
阅读全文